1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
|
//// [declarationEmitInferredTypeAlias9.ts]
type Foo<T> = T | { x: Foo<T> };
var x: Foo<number[]>;
export function returnSomeGlobalValue() {
return x;
}
//// [declarationEmitInferredTypeAlias9.js]
"use strict";
exports.__esModule = true;
var x;
function returnSomeGlobalValue() {
return x;
}
exports.returnSomeGlobalValue = returnSomeGlobalValue;
//// [declarationEmitInferredTypeAlias9.d.ts]
declare type Foo<T> = T | {
x: Foo<T>;
};
export declare function returnSomeGlobalValue(): Foo<number[]>;
export {};
|