[] + []; {} + []; [] + {}; {} + {};为什么在Typescript 3.6中只有2个错误?

时间:2019-06-20 17:40:35

标签: typescript

TypeScript将尝试保护您免受从未使用过的JavaScript部分的侵害(Basarat-Typescript深入研究)

[] + [];// TS error
{ } +[];// OK, why?
[] + {};// TS error
{} + {};// OK, why?

1 个答案:

答案 0 :(得分:1)

这按预期工作:

console.log([] + []);// TS error console.log({} +[]); // TS error console.log([] + {});// TS error console.log({} +{});// TS error

我认为问题是:{}-空块语句,                     {}-空对象