在vue typescript项目中使用vuejs组件

在vue typescript项目中使用vuejs组件,typescript,vue.js,vue-class-components,Typescript,Vue.js,Vue Class Components,我想在我的项目中使用vue simple spinner,但在导入它时出现以下错误: Could not find a declaration file for module 'vue-simple-spinner'. 'c:/Users/Korisnik/Desktop/projects/typescript-chord-app/node_modules/vue- simple-spinner/dist/vue-simple-spinner.js' implicitly has an 'a

我想在我的项目中使用vue simple spinner,但在导入它时出现以下错误:

Could not find a declaration file for module 'vue-simple-spinner'. 
'c:/Users/Korisnik/Desktop/projects/typescript-chord-app/node_modules/vue- 
simple-spinner/dist/vue-simple-spinner.js' implicitly has an 'any' type.
Try `npm install @types/vue-simple-spinner` if it exists or add a new 
declaration (.d.ts) file containing `declare module 'vue-simple-spinner';`
我创建了
垫片微调器.d.ts
文件:

declare module 'vue-simple-spinner' {
  import Spinner from 'vue-simple-spinner';
  export default Spinner;
}
但是我得到了导入别名“Spinner”的循环定义


如何解决此问题?

要导入并呈现
微调器模块,您应该能够通过放置以下内容来完成此操作:

declare module 'vue-simple-spinner' {
  const spinner: any;
  export default spinner;
 }
垫片中.d.ts


如果您想使用更复杂的类型(我认为在本例中没有任何用处,因为您只是导入微调器以在html中呈现它),您可以用任何有意义的内容替换
any
类型

要导入并呈现
微调器
模块,您应该能够通过放置以下内容来实现:

declare module 'vue-simple-spinner' {
  const spinner: any;
  export default spinner;
 }
垫片中.d.ts


如果您想使用更复杂的类型(我认为在本例中没有任何用处,因为您只是导入微调器以在html中呈现它),您可以用任何有意义的内容替换
any
类型

不要用与您从中导入的模块相同的名称声明您的模块?@RoyJ这很有帮助,但我仍然会收到第一个错误,只是现在在
spinner.d.ts
。不要用与您从中导入的模块相同的名称声明您的模块?@RoyJ这很有帮助,但我仍然会收到第一个错误,仅现在在
垫片微调器.d.ts
中。