TypeScript 导入 vue 包时出错(vue-cli3 proj)

Posted

技术标签:

【中文标题】TypeScript 导入 vue 包时出错(vue-cli3 proj)【英文标题】:TypeScript error importing vue package (vue-cli3 proj) 【发布时间】:2020-06-14 02:06:02 【问题描述】:

我有一个项目,它使用 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 'any' type. Try npm install @types/font-picker-vue if it exists or add a new declaration (.d.ts) file containing declare module font-picker-vue';

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

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

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

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

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

【问题讨论】:

【参考方案1】:

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

"include": "*.d.ts"

到你的 tsconfig.json 文件

【讨论】:

以上是关于TypeScript 导入 vue 包时出错(vue-cli3 proj)的主要内容,如果未能解决你的问题,请参考以下文章

导入 hive 包时出错

变压器:导入包时出错。 “ImportError:无法从 'torch.optim.lr_scheduler' 导入名称 'SAVE_STATE_WARNING'”

导入简单的自定义 NuGet 包时出错:包不支持任何目标框架

导入在 Next.JS 项目中分叉和编辑的包时出错

Unity3d 导入NGUI包时出错

Vue 2.5 升级对TypeScript的支持