我可能知道,浏览器具有JIT模式,在这种模式下,JavaScript引擎会在代码运行时对其进行监视。如果一段代码(即某个沉重的循环)使用了足够的时间,引擎将尝试将该部分编译为某些“字节代码”,以便它可以绕过JS引擎并改用较低级别的系统方法。快得多。
但是,由于JS的动态特性,引擎需要在编译之前多次监视所有代码。
所以问题是:与使用普通js相比,使用Typescript会消除这些“几次”的检查,因为TS编译器会在编译时更早地这样做?
在这里,我仅考虑此特殊情况,不考虑TS类型检查或它的另一个好处。
谢谢
据我所知TypeScript编译器没有为提高运行时性能做任何事情。编译器的主要目标是检查类型,然后基本上删除类型以产生“普通” JS。