У меня есть проект Typescript, и мне нужно использовать сторонний модуль без @ types / 3rdpartyVendor__3rdpartyModule
Я бы не стал проверять модуль и определять всю типизацию для этого модуля.И также не беспокойтесь о том, чтобы поддерживать его, так как модуль обновляется без соответствующей типизации ....
Как я могу сказать Typescript пропустить эту проверку или предоставить типизированный набор, просто чтобы мой проект компилировался без проблем?(Также я не стал бы пропускать все остальные модули, набирающие текст из-за этого)
Я импортирую модуль следующим образом в компонент моего проекта:
import ClassName from '@3rdpartyVendor/3rdpartyModule'
Я получаю ошибку:
TS7016: Could not find a declaration file for module '@3rdpartyVendor/3rdpartyModule'. '~/myprojdir/node_modules/@3rdpartyVendor/3rdpartyModule/lib/index.js' implicitly has an 'any' type.
Попробуйте npm install @types/3rdpartyVendor__3rdpartyModule
, если он существует, или добавьте новый файл декларации (.d.ts), содержащий declare module '@3rdpartyVendor/3rdpartyModule';
Что я пробовал до сих пор:
добавьте ./tsconfig.json
....
"include": [
"src/**/*"
],
....
создайте каталог / файл, например:
./src/@types/3rdpartyVendor__3rdpartyModule/index.d.ts
содержимое файла index.d.ts, как рекомендовано при ошибке компилятора:
declare module '@3rdpartyVendor/3rdpartyModule';