TypeScript/tests/cases/conformance/types/stringLiteral/stringLiteralTypeAssertion01.ts
2015-10-26 15:42:02 -07:00

31 lines
339 B
TypeScript

type S = "a" | "b";
type T = S[] | S;
var s: S;
var t: T;
var str: string;
////////////////
s = <S>t;
s = t as S;
s = <S>str;
s = str as S;
////////////////
t = <T>s;
t = s as T;
t = <T>str;
t = str as T;
////////////////
str = <string>s;
str = s as string;
str = <string>t;
str = t as string;