* Type side of import types * Value side of import types * Accept library changes * Refined implementation, more tests * Allow resolutions to be performed late if the resolution still results in a file already in the build * Add another test case * Add some jsdoc usages * Allow nodebuilder to use import types where appropriate * Parse & check generic instantiations * use import types in nodebuilder for typeof module symbols * Wire up go to definition for import types * Accept updated type/symbol baselines now that symbols are wired in * PR feedback * Fix changes from merge * Walk back late import handling * Remove unused diagnostic * Remove unrelated changes * Use recursive function over loop * Emit type arguments * undo unrelated change * Test for and support import type nodes in bundled declaration emit
34 lines
655 B
Text
34 lines
655 B
Text
=== tests/cases/conformance/externalModules/a.ts ===
|
|
/// <reference path="foo.d.ts" />
|
|
Foo.fn();
|
|
>Foo.fn() : void
|
|
>Foo.fn : () => void
|
|
>Foo : typeof Foo
|
|
>fn : () => void
|
|
|
|
let x: Foo.Thing;
|
|
>x : Foo.Thing
|
|
>Foo : any
|
|
>Thing : Foo.Thing
|
|
|
|
let y: number = x.n;
|
|
>y : number
|
|
>x.n : number
|
|
>x : Foo.Thing
|
|
>n : number
|
|
|
|
=== tests/cases/conformance/externalModules/foo.d.ts ===
|
|
export var x: number;
|
|
>x : number
|
|
|
|
export function fn(): void;
|
|
>fn : () => void
|
|
|
|
export interface Thing { n: typeof x }
|
|
>Thing : Thing
|
|
>n : number
|
|
>x : number
|
|
|
|
export as namespace Foo;
|
|
>Foo : typeof import("tests/cases/conformance/externalModules/foo")
|
|
|