typescript - 将 vue.js 类型添加到现有打字稿文件的最简单方法是什么?
问题描述
我有一个现有的 ASP.NET 网站,我正在使用 Typescript,一切都很好。
如果我决定要使用 jQuery,我可以简单地运行npm install @types/jQuery
,突然之间,我可以在我的 .ts 文件中使用 jQuery in all is glory。如果我想使用 lodash npm install @types/lodash
,那么不用多说,这里有我的全类型 lodash。
但是,如果我跑步,npm install @types/vue
那么……什么都没有。在我的 .ts 文件中对 Vue 的任何引用都会让我明白TS2304 (TS) Cannot find name 'Vue'
。
这是怎么回事?我认为 Vue 应该是对 Typescript 最友好的项目之一?
解决方案
检查@types/vue https://www.npmjs.com/package/@types/vue中的免责声明
这是 vuejs ( https://github.com/vuejs/vue ) 的存根类型定义。vuejs 提供了自己的类型定义,所以你不需要安装 @types/vue!
您的编译器认为 @types/vue 是正确的包。但这可能是导致错误的原因。您可以尝试将其删除。如果您仍然无法获取类型,您可能需要将 node_modules/vue 包含到您的输入根目录中
推荐阅读
- html - 如何覆盖 CSS 滑块动画——带有 NAV 的纯 CSS 滑块?
- sql - 为什么当我导入 200k 数据时只导入了 7k?
- php - PHP时事通讯表单未提交
- javascript - 如何在 NestJs 服务中组织抛出业务逻辑异常?
- java - Visual Studio Code JAVA 中的条件断点
- linux - 将 CronJob 日志从 /var/log/syslog 复制到单独的文件
- java - Android Studio,javax.net.ssl.SSLHandshakeException:不可接受的证书
- javascript - 弹跳球在碰撞时错过了一些平台
- python - 如何计算字母组合的出现次数?
- c# - OData 是否允许用户使用 IQueryable 查询 SQL EF 数据库?