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 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156
|
=== tests/cases/compiler/withExportDecl.ts ===
var simpleVar;
>simpleVar : any
export var exportedSimpleVar;
>exportedSimpleVar : any
var anotherVar: any;
>anotherVar : any
var varWithSimpleType: number;
>varWithSimpleType : number
var varWithArrayType: number[];
>varWithArrayType : number[]
var varWithInitialValue = 30;
>varWithInitialValue : number
>30 : 30
export var exportedVarWithInitialValue = 70;
>exportedVarWithInitialValue : number
>70 : 70
var withComplicatedValue = { x: 30, y: 70, desc: "position" };
>withComplicatedValue : { x: number; y: number; desc: string; }
>{ x: 30, y: 70, desc: "position" } : { x: number; y: number; desc: string; }
>x : number
>30 : 30
>y : number
>70 : 70
>desc : string
>"position" : "position"
export var exportedWithComplicatedValue = { x: 30, y: 70, desc: "position" };
>exportedWithComplicatedValue : { x: number; y: number; desc: string; }
>{ x: 30, y: 70, desc: "position" } : { x: number; y: number; desc: string; }
>x : number
>30 : 30
>y : number
>70 : 70
>desc : string
>"position" : "position"
declare var declaredVar;
>declaredVar : any
declare var declareVar2
>declareVar2 : any
declare var declaredVar;
>declaredVar : any
declare var deckareVarWithType: number;
>deckareVarWithType : number
export declare var exportedDeclaredVar: number;
>exportedDeclaredVar : number
var arrayVar: string[] = ['a', 'b'];
>arrayVar : string[]
>['a', 'b'] : string[]
>'a' : "a"
>'b' : "b"
export var exportedArrayVar: { x: number; y: string; }[] ;
>exportedArrayVar : { x: number; y: string; }[]
>x : number
>y : string
exportedArrayVar.push({ x: 30, y : 'hello world' });
>exportedArrayVar.push({ x: 30, y : 'hello world' }) : number
>exportedArrayVar.push : (...items: { x: number; y: string; }[]) => number
>exportedArrayVar : { x: number; y: string; }[]
>push : (...items: { x: number; y: string; }[]) => number
>{ x: 30, y : 'hello world' } : { x: number; y: string; }
>x : number
>30 : 30
>y : string
>'hello world' : "hello world"
function simpleFunction() {
>simpleFunction : () => { x: string; y: string; n: number; }
return {
>{ x: "Hello", y: "word", n: 2 } : { x: string; y: string; n: number; }
x: "Hello",
>x : string
>"Hello" : "Hello"
y: "word",
>y : string
>"word" : "word"
n: 2
>n : number
>2 : 2
};
}
export function exportedFunction() {
>exportedFunction : () => { x: string; y: string; n: number; }
return simpleFunction();
>simpleFunction() : { x: string; y: string; n: number; }
>simpleFunction : () => { x: string; y: string; n: number; }
}
module m1 {
>m1 : typeof m1
export function foo() {
>foo : () => string
return "Hello";
>"Hello" : "Hello"
}
}
export declare module m2 {
>m2 : typeof m2
export var a: number;
>a : number
}
export module m3 {
>m3 : typeof m3
export function foo() {
>foo : () => string
return m1.foo();
>m1.foo() : string
>m1.foo : () => string
>m1 : typeof m1
>foo : () => string
}
}
export var eVar1, eVar2 = 10;
>eVar1 : any
>eVar2 : number
>10 : 10
var eVar22;
>eVar22 : any
export var eVar3 = 10, eVar4, eVar5;
>eVar3 : number
>10 : 10
>eVar4 : any
>eVar5 : any
|