首页 > 解决方案 > 在 vue typescript 项目中使用 vuejs 组件

问题描述

我想在我的项目中使用 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';`

我创建了shims-spinner.d.ts文件:

declare module 'vue-simple-spinner' {
  import Spinner from 'vue-simple-spinner';
  export default Spinner;
}

但后来我明白了Circular definition of import alias 'Spinner'

我怎样才能解决这个问题?

标签: typescriptvue.jsvue-class-components

解决方案


为了导入和渲染Spinner模块,您应该能够通过放置:

declare module 'vue-simple-spinner' {
  const spinner: any;
  export default spinner;
 }

在你的shims.d.ts.

如果您想使用更复杂的类型(我认为在这种情况下没有任何用处,因为您只是导入 Spinner 以在 html 中呈现它),您可以将any类型替换为任何有意义的类型。


推荐阅读