typescript - 在 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'
。
我怎样才能解决这个问题?
解决方案
为了导入和渲染Spinner
模块,您应该能够通过放置:
declare module 'vue-simple-spinner' {
const spinner: any;
export default spinner;
}
在你的shims.d.ts
.
如果您想使用更复杂的类型(我认为在这种情况下没有任何用处,因为您只是导入 Spinner 以在 html 中呈现它),您可以将any
类型替换为任何有意义的类型。
推荐阅读
- datomic - 在单个 datomic 查询中查询多个实体的值 (Roam Alpha Api)
- php - 在laravel中根据父关系获取集合
- javascript - Firebase Firestore Web v9 初始化
- python - 即使使用数据库中的值,fetchall()也不起作用
- android - 根据闭包上下文的要求,返回类型“动态”不是“布尔”
- wkhtmltopdf - Alpine linux上的Wkhtmltopdf,将html转换为pdf时出现分段错误(核心转储)错误
- pytorch - TorchScript 中脚本模块的跟踪
- apollo - 在 ApolloClient 中,如何在突变完成后但在重新获取查询之前执行函数?
- javascript - 如何“取消最大化”电子窗口?
- python - 我在以下代码中收到索引错误,我很困惑为什么