我正在考虑在一个非常大的项目中使用TypeScript而不是JavaScript。问题是:我可以获得哪些好处。 TypeScript提供接口,严格打字等。但最重要的是TypeScript是compiled
。通过编译我的意思是像Java一样真正的编译。我不需要JavaScript的缩小(uglification等等 - 有些人称之为编译)。我也不是指Python的编译。
所以问题是:如果开发人员在运行时之前犯了错误,那么TypeScript会在编译时抛出错误,就像Java一样吗?
答案 0 :(得分:4)
是
Typescript的重点是编译时类型检查。
答案 1 :(得分:1)
Typescript引入了一个编译时类型检查系统,它可以在运行之前警告你错误。
TS不会编译成像Java这样的二进制表示形式,它只是转换为Javascript,后来由浏览器解释(或编译)并运行。
对于大型代码库而言,作为特定值的大量代码库提供的内容实质上是运行时之前的一层静态分析。在TS案例中,这主要围绕发布类型期望和这些类型提供的合同,然后验证它们是否来自所有可见代码。