首页 > 解决方案 > 将 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 最友好的项目之一?

标签: typescriptvue.js

解决方案


检查@types/vue https://www.npmjs.com/package/@types/vue中的免责声明

这是 vuejs ( https://github.com/vuejs/vue ) 的存根类型定义。vuejs 提供了自己的类型定义,所以你不需要安装 @types/vue!

您的编译器认为 @types/vue 是正确的包。但这可能是导致错误的原因。您可以尝试将其删除。如果您仍然无法获取类型,您可能需要将 node_modules/vue 包含到您的输入根目录中


推荐阅读