在vue typescript项目中使用vuejs组件
我想在我的项目中使用vue simple spinner,但在导入它时出现以下错误:在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
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
中。