我经常听到人们发表这样的陈述
所有JavaScript代码都是合法的TypeScript代码
要么
TypeScript是JavaScript的超集
但是当我写出一些完全合法且合理的 JS代码时,它们具有完全确定性的行为:
var x = "hello".substr("w").toStrig * { m: 3 / true } + window + parseInt(Element).fzq;
Run Code Online (Sandbox Code Playgroud)
ECMAScript定义x应该具有"NaN[object Window]undefined"看起来完全正常的值,但是我从TypeScript得到了一堆错误!是不是这句话"所有JS都是TS"的谎言呢?这是怎么回事?
typescript ×1