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

时间:2018-05-15 22:47:59

标签: typescript vuejs2 typescript-typings vue-cli

我正在开发一个带有打字稿的项目(使用vue cli 3.0生成)。

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

QWidget

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

2 个答案:

答案 0 :(得分:1)

  

解决这类问题的正确方法是什么?

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

declare module 'vue-slider-component';

答案 1 :(得分:0)

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

为了避免这个问题,我只是用标准的 require() 替换它:

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

谢谢:slight_smile: