414bc49cc4
* 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
22 lines
580 B
TypeScript
22 lines
580 B
TypeScript
/// <reference path="fourslash.ts" />
|
|
|
|
// @Filename: /ns.ts
|
|
/////*refFile*/export namespace /*refFoo*/Foo {
|
|
//// export namespace /*refBar*/Bar {
|
|
//// export class /*refBaz*/Baz {}
|
|
//// }
|
|
////}
|
|
|
|
// @Filename: /usage.ts
|
|
////type A = typeof import([|/*1*/"./ns"|]).[|/*2*/Foo|].[|/*3*/Bar|];
|
|
////type B = import([|/*4*/"./ns"|]).[|/*5*/Foo|].[|/*6*/Bar|].[|/*7*/Baz|];
|
|
|
|
verify.goToDefinition([
|
|
["1", "refFile"],
|
|
["2", "refFoo"],
|
|
["3", "refBar"],
|
|
["4", "refFile"],
|
|
["5", "refFoo"],
|
|
["6", "refBar"],
|
|
["7", "refBaz"],
|
|
]);
|