请问 vue3+ts 项目中,在vue的单文件里如何使用在types目录下声明的类型?
目前定义的接口ProcessNodeConfig
类型是直接在单文件里声明的。
我想将他放到.d.ts
的声明文件里形成全局的类型,这样就可以在多个文件中使用了,避免重复声明。
但是我发现.d.ts
声明的类型,在ts文件中是可以全局使用的,但是在.vue
的单文件中,编译是通过的,但是eslint会提示参数未定义
注释掉的类型已经迁移到config.d.ts
的声明文件中了。config.d.ts
文件
对应的配置文件.eslintrc.js
tsconfig.json
请教下要如何正确使用声明文件。
感谢大佬指点
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
找到了,临时解决办法是关掉
no-undef
:https://github.com/vuejs/vue-...可以参考一下对
.vue
配置的 overrides。据称 typescript-eslint 是关掉了
no-undef
的,所以在 ts 中尝试使用了一个未定义的类型,是 ts 报的错,而不是 eslint。所以 TS 关掉这个选项,大概是因为 tsc 的检查更准确一些吧。可以在 .eslintrc.js 中配置全局变量!如图:可以将other.d.ts中声明的类型 fengmap 配置到.eslintrc.js 的global 中,这样不报错了。