我想在我的TypeScript项目中使用tiny-slider。在我的tsconfig.json
我设置"noImplicitAny": true,
。这个JavaScript模块没有任何类型,因此我收到以下错误:
node_modules/tiny-slider/src/tiny-slider.module.js' implicitly has an 'any' type.
Try `npm install @types/tiny-slider` if it exists or add a new declaration (.d.ts) file containing `declare module 'tiny-slider';`
...当我导入tiny-slider:
import {tns} from 'tiny-slider/src/tiny-slider.module.js';
在这种情况下我通常做的是写一些打字。所以我添加了一个新文件夹types
并在typeRoots
中将其设置为tsconfig.json
:
"typeRoots": [
"node_modules/@types",
"types"
],
在types
文件夹中,我创建了一个名为tiny-slider.d.ts
的新文件,内容为:
declare module 'tiny-slider.module.js';
declare module 'tiny-slider.module';
declare module 'tiny-slider';
不幸的是我仍然遇到同样的错误。为什么我的模块声明没有被提取?
感谢您的任何建议!