typescript编译(就Java编译而言)

typescript compiling (in terms of Java compiling)

本文关键字:编译 typescript Java      更新时间:2023-10-28

对于一个非常大的项目,我正在考虑使用TypeScript而不是JavaScript。问题是:我能得到什么好处。TypeScript提供接口、严格的类型等等,但最重要的是TypeScript是否为compiled。我所说的编译是指真正的编译,就像Java一样。我不需要JavaScript的缩小(丑化等——有些人称之为编译)。我并不是说Python的编译。

所以问题是:如果开发人员在运行时之前犯了错误,TypeScript会像Java一样在编译时抛出错误吗?

是。

Typescript的全部意义在于编译时类型检查。

Typescript引入了一个编译时类型检查系统,它可以在运行时之前警告您错误。

TS不像Java那样编译成二进制表示,它只是将文件转换成Javascript,然后由浏览器进行解释(或编译)和运行。

Typescript所提供的,对于大型代码库特别有价值的,本质上是运行时之前的一层静态分析。在TS的情况下,这是围绕发布类型期望和这些类型提供的契约,然后验证所有可见代码是否满足这些期望。