在Vue TypeScript项目中使用Vue.js组件

时间:2018-11-26 14:05:43

标签: 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 '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'

我该如何解决?

1 个答案:

答案 0 :(得分:1)

为了导入和呈现Spinner模块,您应该可以通过以下方式实现:

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

在您的shims.d.ts中。

如果您想使用更复杂的类型(在这种情况下,我认为这没有用,因为您仅导入Spinner以html形式呈现),则可以替换any类型任何有意义的事情。