不熟悉vue.js ,硬看 jeecg boot 的前端代码,真是痛苦。下面一段代码,提示错误:
IDEA提示将上述代码更新Javascript版本为flow
function pathResolve(dir: string) { return resolve(process.cwd(), '.', dir); } ,
IDEA 提示更新 JavaScript 版本为 Flow 是因为 resolve 函数使用了 TypeScript 特有的类型定义。
resolve 函数来自 Node.js 的 path 模块,它不需要类型定义。
有几种方法可以解决这个问题:
- 去除类型定义
直接去除 dir 参数的类型定义:
function pathResolve(dir) {
return resolve(process.cwd(), '.', dir);
}
- 使用任意类型
使用 TypeScript 的任意类型定义:
function pathResolve(dir: any) {
return resolve(process.cwd(), '.', dir);
}
- 忽略类型检查
使用 //@ts-ignore 注释忽略类型检查:
//@ts-ignore
function pathResolve(dir: string) {
return resolve(process.cwd(), '.', dir);
}
- 定义类型
自己定义 resolve


2777

被折叠的 条评论
为什么被折叠?



