javascript - TypeScript 错误导入 vue 包 (vue-cli3 proj)

标签 javascript typescript vue.js webpack vue-cli-3

我有一个带有 CLI 3 最新依赖项的项目。导入时出现错误 font-picker-vue我的项目中的包(虽然包安装成功)。

错误:Could not find a declaration file for module 'font-picker-vue'......./node_modules/font-picker-vue/lib/FontPicker.js' implicitly has an '随便哪种。 尝试 npm install @types/font-picker-vue(如果存在)或添加包含 declare module font-picker-vue' 的新声明 (.d.ts) 文件;

谷歌搜索后,建议的解决方案之一是在 *.d.ts 文件中添加以下代码: src

declare module 'vuetify/lib' {
  import 'vuetify/types/lib'
}

如下图所示,在项目的根目录下创建了一个*.d.ts文件,希望它能工作,但没有成功:

*.d.ts file in project directory

接下来按照提示SO reply将导入语句更改为要求:const yourModuleName = require('module-name'); 并尝试从 npm install -D @types/font-picker-vue 安装。两者都不起作用,@types/font-picker-vue 不在 npm 注册表中。

我不确定如何解决这个错误。有人可以帮助让这个工作。任何帮助表示赞赏。谢谢

最佳答案

使用这样的模块声明创建一个 yourModuleName.d.ts 文件 declare module 'vuetify/lib' 然后尝试添加:

"include": "*.d.ts"

到你的 tsconfig.json 文件

关于javascript - TypeScript 错误导入 vue 包 (vue-cli3 proj),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60477638/

相关文章:

javascript - 这里只有三元运算符起作用

javascript - 为什么 event.target.value 在 JavaScript 中未定义?

javascript - Typescript Observables http.post 和 http.get 处理问题

vue.js - Cytoscape 布局 - 处理锁定节点

css - 在元素中使用本 map 标 svg

javascript - 如何获取 tspan 元素的位置和宽度

javascript - 如何从radupload获取文件的真实路径

typescript - 从命名空间重新导出 Typescript 枚举?

angular - mat-form-field 必须包含一个 MatFormFieldControl

typescript - Vue.js 和 vuex : this. $store 未定义