TypeScript/tests/baselines/reference/conditionalExpressions2.types

69 lines
1.3 KiB
Plaintext
Raw Normal View History

2014-08-15 23:33:16 +02:00
=== tests/cases/compiler/conditionalExpressions2.ts ===
var a = false ? 1 : null;
>a : number
2014-08-15 23:33:16 +02:00
>false ? 1 : null : number
2015-04-13 21:36:11 +02:00
>false : boolean
>1 : number
>null : null
2014-08-15 23:33:16 +02:00
var b = false ? undefined : 0;
>b : number
2014-08-15 23:33:16 +02:00
>false ? undefined : 0 : number
2015-04-13 21:36:11 +02:00
>false : boolean
>undefined : undefined
2015-04-13 21:36:11 +02:00
>0 : number
2014-08-15 23:33:16 +02:00
var c = false ? 1 : 0;
>c : number
2014-08-15 23:33:16 +02:00
>false ? 1 : 0 : number
2015-04-13 21:36:11 +02:00
>false : boolean
>1 : number
>0 : number
2014-08-15 23:33:16 +02:00
var d = false ? false : true;
>d : boolean
2014-08-15 23:33:16 +02:00
>false ? false : true : boolean
2015-04-13 21:36:11 +02:00
>false : boolean
>false : boolean
>true : boolean
2014-08-15 23:33:16 +02:00
var e = false ? "foo" : "bar";
>e : string
2014-08-15 23:33:16 +02:00
>false ? "foo" : "bar" : string
2015-04-13 21:36:11 +02:00
>false : boolean
>"foo" : string
>"bar" : string
2014-08-15 23:33:16 +02:00
var f = false ? null : undefined;
>f : any
2014-08-15 23:33:16 +02:00
>false ? null : undefined : null
2015-04-13 21:36:11 +02:00
>false : boolean
>null : null
>undefined : undefined
2014-08-15 23:33:16 +02:00
var g = true ? {g:5} : null;
>g : { g: number; }
2014-08-15 23:33:16 +02:00
>true ? {g:5} : null : { g: number; }
2015-04-13 21:36:11 +02:00
>true : boolean
2014-08-15 23:33:16 +02:00
>{g:5} : { g: number; }
>g : number
2015-04-13 21:36:11 +02:00
>5 : number
>null : null
2014-08-15 23:33:16 +02:00
var h = [{h:5}, null];
>h : { h: number; }[]
2014-08-15 23:33:16 +02:00
>[{h:5}, null] : { h: number; }[]
>{h:5} : { h: number; }
>h : number
2015-04-13 21:36:11 +02:00
>5 : number
>null : null
2014-08-15 23:33:16 +02:00
function i() { if (true) { return { x: 5 }; } else { return null; } }
>i : () => { x: number; }
2015-04-13 21:36:11 +02:00
>true : boolean
2014-08-15 23:33:16 +02:00
>{ x: 5 } : { x: number; }
>x : number
2015-04-13 21:36:11 +02:00
>5 : number
>null : null
2014-08-15 23:33:16 +02:00