Как пропустить проверку объявления Typescript для стороннего модуля, для которого не определен его index.d.ts? - PullRequest
0 голосов
/ 11 декабря 2018

У меня есть проект 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';
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...