找不到第三方模块的声明文件 - 如何声明和解决这些错误

Could not find a declaration file for third party modules - how to declare and resolve these errors

我正在使用 typescript(使用 vue cli 3.0 生成)开发一个项目。

当我导入第三方模块时,出现如下错误:

Could not find a declaration file for module 'vue-slider-component'. 
'/home/wahid/Development/tealvalley-app/node_modules/vue-slider- 
component/dist/index.js' implicitly has an 'any' type.

解决此类问题的正确方法是什么? @types 包中没有定义类型,所以如果我自己定义它们,我应该把它放在哪里?

What is the correct way to resolve these kind of issues?

创建一个文件 vendor.d.ts,其中包含:

declare module 'vue-slider-component';

这个错误是因为vue-slider-component已经在JavaScript中生成了。

为了避免这个问题,我将其替换为标准 require():

const vue-slider-component= require('vue-slider-component');
// import { vue-slider-component} from 'vue-slider-component'

谢谢:slight_smile: