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 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82
|
=== tests/cases/conformance/types/stringLiteral/stringLiteralTypeAssertion01.ts ===
type S = "a" | "b";
>S : Symbol(S, Decl(stringLiteralTypeAssertion01.ts, 0, 0))
type T = S[] | S;
>T : Symbol(T, Decl(stringLiteralTypeAssertion01.ts, 0, 19))
>S : Symbol(S, Decl(stringLiteralTypeAssertion01.ts, 0, 0))
>S : Symbol(S, Decl(stringLiteralTypeAssertion01.ts, 0, 0))
var s: S;
>s : Symbol(s, Decl(stringLiteralTypeAssertion01.ts, 3, 3))
>S : Symbol(S, Decl(stringLiteralTypeAssertion01.ts, 0, 0))
var t: T;
>t : Symbol(t, Decl(stringLiteralTypeAssertion01.ts, 4, 3))
>T : Symbol(T, Decl(stringLiteralTypeAssertion01.ts, 0, 19))
var str: string;
>str : Symbol(str, Decl(stringLiteralTypeAssertion01.ts, 5, 3))
////////////////
s = <S>t;
>s : Symbol(s, Decl(stringLiteralTypeAssertion01.ts, 3, 3))
>S : Symbol(S, Decl(stringLiteralTypeAssertion01.ts, 0, 0))
>t : Symbol(t, Decl(stringLiteralTypeAssertion01.ts, 4, 3))
s = t as S;
>s : Symbol(s, Decl(stringLiteralTypeAssertion01.ts, 3, 3))
>t : Symbol(t, Decl(stringLiteralTypeAssertion01.ts, 4, 3))
>S : Symbol(S, Decl(stringLiteralTypeAssertion01.ts, 0, 0))
s = <S>str;
>s : Symbol(s, Decl(stringLiteralTypeAssertion01.ts, 3, 3))
>S : Symbol(S, Decl(stringLiteralTypeAssertion01.ts, 0, 0))
>str : Symbol(str, Decl(stringLiteralTypeAssertion01.ts, 5, 3))
s = str as S;
>s : Symbol(s, Decl(stringLiteralTypeAssertion01.ts, 3, 3))
>str : Symbol(str, Decl(stringLiteralTypeAssertion01.ts, 5, 3))
>S : Symbol(S, Decl(stringLiteralTypeAssertion01.ts, 0, 0))
////////////////
t = <T>s;
>t : Symbol(t, Decl(stringLiteralTypeAssertion01.ts, 4, 3))
>T : Symbol(T, Decl(stringLiteralTypeAssertion01.ts, 0, 19))
>s : Symbol(s, Decl(stringLiteralTypeAssertion01.ts, 3, 3))
t = s as T;
>t : Symbol(t, Decl(stringLiteralTypeAssertion01.ts, 4, 3))
>s : Symbol(s, Decl(stringLiteralTypeAssertion01.ts, 3, 3))
>T : Symbol(T, Decl(stringLiteralTypeAssertion01.ts, 0, 19))
t = <T>str;
>t : Symbol(t, Decl(stringLiteralTypeAssertion01.ts, 4, 3))
>T : Symbol(T, Decl(stringLiteralTypeAssertion01.ts, 0, 19))
>str : Symbol(str, Decl(stringLiteralTypeAssertion01.ts, 5, 3))
t = str as T;
>t : Symbol(t, Decl(stringLiteralTypeAssertion01.ts, 4, 3))
>str : Symbol(str, Decl(stringLiteralTypeAssertion01.ts, 5, 3))
>T : Symbol(T, Decl(stringLiteralTypeAssertion01.ts, 0, 19))
////////////////
str = <string>s;
>str : Symbol(str, Decl(stringLiteralTypeAssertion01.ts, 5, 3))
>s : Symbol(s, Decl(stringLiteralTypeAssertion01.ts, 3, 3))
str = s as string;
>str : Symbol(str, Decl(stringLiteralTypeAssertion01.ts, 5, 3))
>s : Symbol(s, Decl(stringLiteralTypeAssertion01.ts, 3, 3))
str = <string>t;
>str : Symbol(str, Decl(stringLiteralTypeAssertion01.ts, 5, 3))
>t : Symbol(t, Decl(stringLiteralTypeAssertion01.ts, 4, 3))
str = t as string;
>str : Symbol(str, Decl(stringLiteralTypeAssertion01.ts, 5, 3))
>t : Symbol(t, Decl(stringLiteralTypeAssertion01.ts, 4, 3))
|