请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

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

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

正在回答 回答被采纳积分+3

2回答

提问者 盛夏一光年 2020-12-27 18:56:10

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

0 回复 有任何疑惑可以回复我~
  • Dell #1
    是的,可以这么理解,但是这种写法,你也没办法指望所有边界 ts 都能够处理到,因为这种语法错误,这么写代码,真是太诡异了。
    回复 有任何疑惑可以回复我~ 2020-12-27 19:12:58
Dell 2020-12-27 18:54:48

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

0 回复 有任何疑惑可以回复我~
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信