TS7016:找不到模块“ vue-timers”的声明文件

时间:2019-06-06 18:42:43

标签: typescript vue.js vuejs2

我正在尝试在设置了lang="ts的组件上的应用程序中使用Vue插件“ Vue Timers”。另一个组件很好地使用了此插件,但是该组件未使用TypeScript。

编译时,出现以下错误:

  [tsl] ERROR in /src/renderer/components/ApplicationStatus.vue.ts(8,36)
        TS7016: Could not find a declaration file for module 'vue-timers'. '/node_modules/vue-timers/index.min.js' implicitly has an 'any' type.

我尝试用以下行创建一个shim.d.ts文件:

declare module 'vue-timers';

但这并没有真正的帮助。不确定如何进行此操作。

1 个答案:

答案 0 :(得分:1)

.d.ts文件应位于包含的源路径中(请参见tsconfig.json中的include属性),否则tsc将不会接收它。对于Vue CLI项目,src目录(和所有子目录)在包含的源路径中;例如,您会在这里找到其他.d.ts个文件。将shims.d.ts(包含模块声明)放在该目录中以解决错误。