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
|
//// [test.ts]
function getFoo() {
return { foo: { test: 42 } }
}
const { foo } = getFoo()
export type AliasType = typeof foo
const { foo: renamed } = getFoo()
export type AliasType2 = typeof renamed
function getNested() {
return { a: { b: { c: 'd' } } }
}
const { a: { b: { c } } } = getNested()
export type AliasType3 = typeof c
//// [test.js]
"use strict";
exports.__esModule = true;
function getFoo() {
return { foo: { test: 42 } };
}
var foo = getFoo().foo;
var renamed = getFoo().foo;
function getNested() {
return { a: { b: { c: 'd' } } };
}
var c = getNested().a.b.c;
//// [test.d.ts]
declare const foo: {
test: number;
};
export type AliasType = typeof foo;
declare const renamed: {
test: number;
};
export type AliasType2 = typeof renamed;
declare const c: string;
export type AliasType3 = typeof c;
export {};
|