TypeScript/tests/baselines/reference/vardecl.types

277 lines
4.2 KiB
Plaintext
Raw Normal View History

2014-08-15 23:33:16 +02:00
=== tests/cases/compiler/vardecl.ts ===
var simpleVar;
>simpleVar : any
2014-08-15 23:33:16 +02:00
var anotherVar: any;
>anotherVar : any
2014-08-15 23:33:16 +02:00
var varWithSimpleType: number;
>varWithSimpleType : number
2014-08-15 23:33:16 +02:00
var varWithArrayType: number[];
>varWithArrayType : number[]
2014-08-15 23:33:16 +02:00
var varWithInitialValue = 30;
>varWithInitialValue : number
2015-04-13 21:36:11 +02:00
>30 : number
2014-08-15 23:33:16 +02:00
var withComplicatedValue = { x: 30, y: 70, desc: "position" };
>withComplicatedValue : { x: number; y: number; desc: string; }
2014-08-15 23:33:16 +02:00
>{ x: 30, y: 70, desc: "position" } : { x: number; y: number; desc: string; }
>x : number
2015-04-13 21:36:11 +02:00
>30 : number
>y : number
2015-04-13 21:36:11 +02:00
>70 : number
>desc : string
2015-04-13 21:36:11 +02:00
>"position" : string
2014-08-15 23:33:16 +02:00
declare var declaredVar;
>declaredVar : any
2014-08-15 23:33:16 +02:00
declare var declareVar2
>declareVar2 : any
2014-08-15 23:33:16 +02:00
declare var declaredVar3;
>declaredVar3 : any
2014-08-15 23:33:16 +02:00
declare var deckareVarWithType: number;
>deckareVarWithType : number
2014-08-15 23:33:16 +02:00
var arrayVar: string[] = ['a', 'b'];
>arrayVar : string[]
2014-08-15 23:33:16 +02:00
>['a', 'b'] : string[]
2015-04-13 21:36:11 +02:00
>'a' : string
>'b' : string
2014-08-15 23:33:16 +02:00
var complicatedArrayVar: { x: number; y: string; }[] ;
>complicatedArrayVar : { x: number; y: string; }[]
>x : number
>y : string
2014-08-15 23:33:16 +02:00
complicatedArrayVar.push({ x: 30, y : 'hello world' });
>complicatedArrayVar.push({ x: 30, y : 'hello world' }) : number
>complicatedArrayVar.push : (...items: { x: number; y: string; }[]) => number
>complicatedArrayVar : { x: number; y: string; }[]
>push : (...items: { x: number; y: string; }[]) => number
2014-08-15 23:33:16 +02:00
>{ x: 30, y : 'hello world' } : { x: number; y: string; }
>x : number
2015-04-13 21:36:11 +02:00
>30 : number
>y : string
2015-04-13 21:36:11 +02:00
>'hello world' : string
2014-08-15 23:33:16 +02:00
var n1: { [s: string]: number; };
>n1 : { [s: string]: number; }
>s : string
2014-08-15 23:33:16 +02:00
var c : {
>c : { new?(): any; }
2014-08-15 23:33:16 +02:00
new? (): any;
>new : () => any
2014-08-15 23:33:16 +02:00
}
var d: {
>d : { foo?(): { x: number; }; }
2014-08-15 23:33:16 +02:00
foo? (): {
>foo : () => { x: number; }
2014-08-15 23:33:16 +02:00
x: number;
>x : number
2014-08-15 23:33:16 +02:00
};
}
var d3: {
>d3 : { foo(): { x: number; y: number; }; }
2014-08-15 23:33:16 +02:00
foo(): {
>foo : () => { x: number; y: number; }
2014-08-15 23:33:16 +02:00
x: number;
>x : number
2014-08-15 23:33:16 +02:00
y: number;
>y : number
2014-08-15 23:33:16 +02:00
};
}
var d2: {
>d2 : { foo(): { x: number; }; }
2014-08-15 23:33:16 +02:00
foo (): {
>foo : () => { x: number; }
2014-08-15 23:33:16 +02:00
x: number;
>x : number
2014-08-15 23:33:16 +02:00
};
}
var n2: {
>n2 : () => void
2014-08-15 23:33:16 +02:00
(): void;
}
var n4: {
>n4 : (() => void)[]
2014-08-15 23:33:16 +02:00
(): void;
}[];
var d4: {
>d4 : { foo(n: string, x: { x: number; y: number; }): { x: number; y: number; }; }
2014-08-15 23:33:16 +02:00
foo(n: string, x: { x: number; y: number; }): {
>foo : (n: string, x: { x: number; y: number; }) => { x: number; y: number; }
>n : string
>x : { x: number; y: number; }
>x : number
>y : number
2014-08-15 23:33:16 +02:00
x: number;
>x : number
2014-08-15 23:33:16 +02:00
y: number;
>y : number
2014-08-15 23:33:16 +02:00
};
}
module m2 {
>m2 : typeof m2
2014-08-15 23:33:16 +02:00
export var a, b2: number = 10, b;
>a : any
>b2 : number
2015-04-13 21:36:11 +02:00
>10 : number
>b : any
2014-08-15 23:33:16 +02:00
var m1;
>m1 : any
2014-08-15 23:33:16 +02:00
var a2, b22: number = 10, b222;
>a2 : any
>b22 : number
2015-04-13 21:36:11 +02:00
>10 : number
>b222 : any
2014-08-15 23:33:16 +02:00
var m3;
>m3 : any
2014-08-15 23:33:16 +02:00
class C {
>C : C
2014-08-15 23:33:16 +02:00
constructor (public b) {
>b : any
2014-08-15 23:33:16 +02:00
}
}
export class C2 {
>C2 : C2
2014-08-15 23:33:16 +02:00
constructor (public b) {
>b : any
2014-08-15 23:33:16 +02:00
}
}
var m;
>m : any
2014-08-15 23:33:16 +02:00
declare var d1, d2;
>d1 : any
>d2 : any
2014-08-15 23:33:16 +02:00
var b23;
>b23 : any
2014-08-15 23:33:16 +02:00
declare var v1;
>v1 : any
2014-08-15 23:33:16 +02:00
export var mE;
>mE : any
2014-08-15 23:33:16 +02:00
export declare var d1E, d2E;
>d1E : any
>d2E : any
2014-08-15 23:33:16 +02:00
export var b2E;
>b2E : any
2014-08-15 23:33:16 +02:00
export declare var v1E;
>v1E : any
2014-08-15 23:33:16 +02:00
}
var a22, b22 = 10, c22 = 30;
>a22 : any
>b22 : number
2015-04-13 21:36:11 +02:00
>10 : number
>c22 : number
2015-04-13 21:36:11 +02:00
>30 : number
2014-08-15 23:33:16 +02:00
var nn;
>nn : any
2014-08-15 23:33:16 +02:00
declare var da1, da2;
>da1 : any
>da2 : any
2014-08-15 23:33:16 +02:00
var normalVar;
>normalVar : any
2014-08-15 23:33:16 +02:00
declare var dv1;
>dv1 : any
2014-08-15 23:33:16 +02:00
var xl;
>xl : any
2014-08-15 23:33:16 +02:00
var x;
>x : any
2014-08-15 23:33:16 +02:00
var z;
>z : any
2014-08-15 23:33:16 +02:00
function foo(a2) {
>foo : (a2: any) => void
>a2 : any
2014-08-15 23:33:16 +02:00
var a = 10;
>a : number
2015-04-13 21:36:11 +02:00
>10 : number
2014-08-15 23:33:16 +02:00
}
for (var i = 0, j = 0; i < 10; i++) {
>i : number
2015-04-13 21:36:11 +02:00
>0 : number
>j : number
2015-04-13 21:36:11 +02:00
>0 : number
2014-08-15 23:33:16 +02:00
>i < 10 : boolean
>i : number
2015-04-13 21:36:11 +02:00
>10 : number
2014-08-15 23:33:16 +02:00
>i++ : number
>i : number
2014-08-15 23:33:16 +02:00
j++;
>j++ : number
>j : number
2014-08-15 23:33:16 +02:00
}
for (var k = 0; k < 30; k++) {
>k : number
2015-04-13 21:36:11 +02:00
>0 : number
2014-08-15 23:33:16 +02:00
>k < 30 : boolean
>k : number
2015-04-13 21:36:11 +02:00
>30 : number
2014-08-15 23:33:16 +02:00
>k++ : number
>k : number
2014-08-15 23:33:16 +02:00
k++;
>k++ : number
>k : number
2014-08-15 23:33:16 +02:00
}
var b = 10;
>b : number
2015-04-13 21:36:11 +02:00
>10 : number
2014-08-15 23:33:16 +02:00