ошибка TS2688: не удается найти файл определения типа для 'tooltip.js' - PullRequest
0 голосов
/ 16 февраля 2019

npm В пакете tooltip.js есть класс по умолчанию Export с именем Tooltip.но когда я импортирую этот класс в мой файл TS и напечатаю в нем надпись undefined?В чем причина этой проблемы?

1 Ответ

0 голосов
/ 16 февраля 2019

Поскольку вы используете Typescript, вам нужен файл объявления типа для tooltip.js.

Причина в том, что Typescript требует от вас включать в код информацию о типе переменных.Код JavaScript не содержит этой информации о типе, поэтому при импорте файла кода JavaScript в файл кода Typescript вам необходим файл .d.ts, чтобы помочь Typescript работать с этим кодом JavaScript.

Теперь, еслиэто был ваш собственный код JavaScript, вы можете просто отредактировать его и добавить аннотации типов для соответствия Typescript, но вам не следует редактировать сторонние библиотеки JavaScript.Некоторые библиотеки включают свои объявления типов.Для тех, кто этого не делает, вам нужно либо написать файл .d.ts самостоятельно, либо использовать один с открытым исходным кодом кем-то другим.Оказывается, последнее вполне осуществимо.Объявления типов многих популярных сторонних файлов JavaScript можно найти по адресу DefinitiveTyped .

Кроме того, посмотрите на этот ответ .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...