1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53
|
//// [stringLiteralTypeAssertion01.ts]
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;
//// [stringLiteralTypeAssertion01.js]
var s;
var t;
var str;
////////////////
s = t;
s = t;
s = str;
s = str;
////////////////
t = s;
t = s;
t = str;
t = str;
////////////////
str = s;
str = s;
str = t;
str = t;
|