#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