2014-07-13 01:04:16 +02:00
|
|
|
//// [arrayLiteralWidened.ts]
|
|
|
|
// array literals are widened upon assignment according to their element type
|
|
|
|
|
|
|
|
var a = []; // any[]
|
|
|
|
|
|
|
|
var a = [null, null];
|
|
|
|
var a = [undefined, undefined];
|
|
|
|
|
|
|
|
var b = [[], [null, null]]; // any[][]
|
|
|
|
var b = [[], []];
|
|
|
|
var b = [[undefined, undefined]];
|
|
|
|
|
|
|
|
var c = [[[]]]; // any[][][]
|
|
|
|
var c = [[[null]],[undefined]]
|
|
|
|
|
|
|
|
|
|
|
|
//// [arrayLiteralWidened.js]
|
2014-08-12 00:54:12 +02:00
|
|
|
// array literals are widened upon assignment according to their element type
|
2014-08-15 22:18:54 +02:00
|
|
|
var a = []; // any[]
|
2015-03-26 21:46:35 +01:00
|
|
|
var a = [null, null];
|
|
|
|
var a = [undefined, undefined];
|
|
|
|
var b = [[], [null, null]]; // any[][]
|
|
|
|
var b = [[], []];
|
|
|
|
var b = [[undefined, undefined]];
|
|
|
|
var c = [[[]]]; // any[][][]
|
|
|
|
var c = [[[null]], [undefined]];
|