老师您好,请教一个关于类型推断的问题
来源:2-9 类型注解和类型推断

易燃York
2020-03-09
直接上代码
import { checkType } from './typeUtil'; // 自己封装的类型检查器
const data: { [key: string]: any } | any[] = [1, 2, 3]
if (checkType(data, 'array')) { // 自己封装的类型检查方法,如果判断通过返回true
data.forEach((item) => { console.log(item) }) // 这里ts会报错,除非在if条件里把类型检查写出来,Array.isArray(data)
}
请教老师,是否有优雅的办法解决上面ts编译报错?现在的办法比较尴尬
写回答
1回答
-
Dell
2020-10-10
本来就应该加判断,你data 是对象程序就该抛异常了
00