1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
|
//// [tests/cases/compiler/declarationEmitInferredTypeAlias8.ts] ////
//// [declarationEmitInferredTypeAlias8.ts]
type Foo<T> = T | { x: Foo<T> };
var x: Foo<number[]>;
function returnSomeGlobalValue() {
return x;
}
//// [declarationEmitInferredTypeAlias8.js]
var x;
function returnSomeGlobalValue() {
return x;
}
//// [declarationEmitInferredTypeAlias8.d.ts]
type Foo<T> = T | {
x: Foo<T>;
};
declare var x: Foo<number[]>;
declare function returnSomeGlobalValue(): Foo<number[]>;
|