老师您好,请教一个关于类型推断的问题

来源: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 是对象程序就该抛异常了

0
0

专为小白设计的TypeScript入门课

Dell老师专为TypeScript小白打造的,全栈式教学TS入门课程

2249 学习 · 506 问题

查看课程