请问 vue3+ts 项目中,在vue的单文件里如何使用在types目录下声明的类型?

发布于 2022-09-13 00:37:45 字数 705 浏览 29 评论 0

目前定义的接口ProcessNodeConfig类型是直接在单文件里声明的。
我想将他放到.d.ts的声明文件里形成全局的类型,这样就可以在多个文件中使用了,避免重复声明。
但是我发现.d.ts声明的类型,在ts文件中是可以全局使用的,但是在.vue的单文件中,编译是通过的,但是eslint会提示参数未定义
image.png
注释掉的类型已经迁移到config.d.ts的声明文件中了。
image.png
config.d.ts文件
image.png
对应的配置文件
.eslintrc.js
image.png
tsconfig.json
image.png
请教下要如何正确使用声明文件。
感谢大佬指点

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

酷到爆炸 2022-09-20 00:37:45

找到了,临时解决办法是关掉 no-undefhttps://github.com/vuejs/vue-...

可以参考一下对 .vue 配置的 overrides。

据称 typescript-eslint 是关掉了 no-undef 的,所以在 ts 中尝试使用了一个未定义的类型,是 ts 报的错,而不是 eslint。所以 TS 关掉这个选项,大概是因为 tsc 的检查更准确一些吧。

image.png

你的往事 2022-09-20 00:37:45

可以在 .eslintrc.js 中配置全局变量!如图:可以将other.d.ts中声明的类型 fengmap 配置到.eslintrc.js 的global 中,这样不报错了。image.png

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文