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
|
=== tests/cases/conformance/types/primitives/boolean/assignFromBooleanInterface2.ts ===
interface Boolean {
doStuff(): string;
>doStuff : () => string
}
interface NotBoolean {
doStuff(): string;
>doStuff : () => string
}
var x = true;
>x : boolean
>true : true
var a: Boolean;
>a : Boolean
var b: NotBoolean;
>b : NotBoolean
a = x;
>a = x : true
>a : Boolean
>x : true
a = b;
>a = b : NotBoolean
>a : Boolean
>b : NotBoolean
b = a;
>b = a : Boolean
>b : NotBoolean
>a : Boolean
b = x;
>b = x : true
>b : NotBoolean
>x : true
x = a; // expected error
>x = a : Boolean
>x : boolean
>a : Boolean
x = b; // expected error
>x = b : NotBoolean
>x : boolean
>b : NotBoolean
|