老师,下面的代码为什么类型检查可以通过,运行时才会报错?

来源:8-4 前后端代码联调及登陆跳转逻辑开发

盛夏一光年

2020-12-25

type a = { label: string; value: string };
const b: a[] = { …[{ label: “xxx”, value: “yyy” }] };
testb.forEach((i) => console.log(i));

写回答

2回答

盛夏一光年

提问者

2020-12-27

看到别人写得这样一处代码出现了这种问题,所以问一下。可能是ts的一个bug

0
1
Dell
是的,可以这么理解,但是这种写法,你也没办法指望所有边界 ts 都能够处理到,因为这种语法错误,这么写代码,真是太诡异了。
2020-12-27
共1条回复

Dell

2020-12-27

类型检测对你这个语法估计也是无法正确识别,你这个数组解构为啥会这么写呢?

0
0

专为小白设计的TypeScript入门课

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

2249 学习 · 506 问题

查看课程