es6 импорт и ссылка на d.ts в одном файле

#javascript #typescript #visual-studio-code

Вопрос:

Я пытаюсь vscode дать предложение, полученное из типа, объявленного в файле d.ts, вместо того, чтобы выводить тип из импорта es6.

index.js

 // I include the type of MyClass in separate declaration file ///lt;reference path="types.d.ts"gt;  //I import MyClass, but i want its type to be suggested from declaration file import MyClass from "MyClass.js"  ...  let instance = new MyClass(...)  

vscode предлагает тип из файла d.ts только в том случае, если я удалю инструкцию импорта. Можно ли заставить vscode предложить тип в d.ts вместо класса импорта es6?

Когда я говорю предложение vscode, я имею в виду, когда вы наводите курсор на MyClass (), и vscode показывает всплывающую подсказку с описанием класса

Комментарии:

1. Afaict, /// lt;reference …gt; он должен быть помещен в MyClass.js сам модуль, а не во всех модулях, импортирующих его. Или просто используйте MyClass.d.ts вместо types.d.ts .

2. Я переехал /// lt;reference ...gt; в MyClass.js и у меня та же проблема. Он отображается правильно только в том случае, если я удаляю инструкцию import, и я не хочу этого, потому что я хочу создать библиотеку как esmodule и не предоставлять символ MyClass в объекте window