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
|
=== tests/cases/conformance/types/literal/stringLiteralsAssignedToStringMappings.ts ===
declare var x: Uppercase<Lowercase<string>>;
>x : Uppercase<Lowercase<string>>
// good
x = "A";
>x = "A" : "A"
>x : Uppercase<Lowercase<string>>
>"A" : "A"
// bad
x = "a";
>x = "a" : "a"
>x : Uppercase<Lowercase<string>>
>"a" : "a"
declare var y: Uppercase<Lowercase<`${number}`>>;
>y : Uppercase<Lowercase<`${number}`>>
// good
y = "1";
>y = "1" : "1"
>y : Uppercase<Lowercase<`${number}`>>
>"1" : "1"
// bad
y = "a";
>y = "a" : "a"
>y : Uppercase<Lowercase<`${number}`>>
>"a" : "a"
y = "A";
>y = "A" : "A"
>y : Uppercase<Lowercase<`${number}`>>
>"A" : "A"
|