在引入element-plus时报错Could not find a declaration file for module 'element-plus'.
环境是:vue3.0 + element-plus + typescript
原因:没有对变量声明类型
解决方法:
1、简单粗暴:在tsconfig.json里的compilerOptions加入noImplicitAny: false
2、简单粗暴:// @ts-ignore 忽略掉对这个文件的验证
3、简单粗暴:生命变量类型为:any
4、根据变量类型正确声明
原理:
noImplicitAny编译器选项所做的,基本上是将TypeScript从可选类型语言转换为强制类型检验语言。
如果选择true,就意味着你除了要改后缀为.ts,还需要做一个变量的正确声明
其实,1方法是不检验,2方法是隐藏掉错误,3方法是一个取巧的办法,类似于隐藏错误,个人建议noImplicitAny为true,当然这肯定会增加开发时间成本,仁者见仁吧
网友评论