47 lines
1.1 KiB
TypeScript
47 lines
1.1 KiB
TypeScript
/// <reference path='fourslash.ts'/>
|
|
|
|
////var a = { name: 'bob', age: 18 };
|
|
////var b = { name: 'jim', age: 20 };
|
|
////var /*1*/c = [a, b];
|
|
|
|
////var a1 = { name: 'bob', age: 18 };
|
|
////var b1 = { name: 'jim', age: 20, dob: new Date() };
|
|
////var /*2*/c1 = [a1, b1];
|
|
|
|
////var a2 = { name: 'bob', age: 18, address: 'springfield' };
|
|
////var b2 = { name: 'jim', age: 20, dob: new Date() };
|
|
////var /*3*/c2 = [a2, b2];
|
|
////var /*4*/c2a = [a2, b2, a1];
|
|
|
|
////interface I {
|
|
//// name: string;
|
|
//// age: number;
|
|
////}
|
|
|
|
////var i: I;
|
|
////var /*5*/c3 = [a2, b2, i];
|
|
|
|
goTo.marker('1');
|
|
verify.quickInfoIs('(var) c: {\n name: string;\n age: number;\n}[]');
|
|
|
|
goTo.marker('2');
|
|
verify.quickInfoIs('(var) c1: {\n name: string;\n age: number;\n}[]');
|
|
|
|
goTo.marker('3');
|
|
verify.quickInfoIs('(var) c2: ({\n\
|
|
name: string;\n\
|
|
age: number;\n\
|
|
address: string;\n\
|
|
} | {\n\
|
|
name: string;\n\
|
|
age: number;\n\
|
|
dob: Date;\n\
|
|
})[]');
|
|
|
|
goTo.marker('4');
|
|
verify.quickInfoIs('(var) c2a: {\n name: string;\n age: number;\n}[]');
|
|
|
|
goTo.marker('5');
|
|
verify.quickInfoIs('(var) c3: I[]');
|
|
|