=== tests/cases/conformance/dynamicImport/0.ts === export function foo() { return "foo"; } >foo : () => string >"foo" : "foo" === tests/cases/conformance/dynamicImport/1.ts === import("./0"); >import("./0") : Promise >"./0" : "./0" var p1 = import("./0"); >p1 : Promise >import("./0") : Promise >"./0" : "./0" p1.then(zero => { >p1.then(zero => { return zero.foo();}) : Promise >p1.then : (onfulfilled?: (value: typeof import("tests/cases/conformance/dynamicImport/0")) => TResult1 | PromiseLike, onrejected?: (reason: any) => TResult2 | PromiseLike) => Promise >p1 : Promise >then : (onfulfilled?: (value: typeof import("tests/cases/conformance/dynamicImport/0")) => TResult1 | PromiseLike, onrejected?: (reason: any) => TResult2 | PromiseLike) => Promise >zero => { return zero.foo();} : (zero: typeof import("tests/cases/conformance/dynamicImport/0")) => string >zero : typeof import("tests/cases/conformance/dynamicImport/0") return zero.foo(); >zero.foo() : string >zero.foo : () => string >zero : typeof import("tests/cases/conformance/dynamicImport/0") >foo : () => string }); export var p2 = import("./0"); >p2 : Promise >import("./0") : Promise >"./0" : "./0" function foo() { >foo : () => void const p2 = import("./0"); >p2 : Promise >import("./0") : Promise >"./0" : "./0" } class C { >C : C method() { >method : () => void const loadAsync = import ("./0"); >loadAsync : Promise >import ("./0") : Promise >"./0" : "./0" } } export class D { >D : D method() { >method : () => void const loadAsync = import ("./0"); >loadAsync : Promise >import ("./0") : Promise >"./0" : "./0" } }