Turbo 8 is dropping TypeScript
起初,TypeScript发布于2012年,但没人在乎。后来它被Angular 2框架采用,这让很多人觉得难以置信。但到2020年代初,TypeScript已经很流行了。
然而,2023年近期情况开始逆转。一些大型开源项目如Svelte、Drizzle和Turbo决定将项目从TypeScript迁移到原生JavaScript。主要原因是TypeScript过多的“类型体操”会污染代码。比如在开发库时,TypeScript需要额外的类型注释就为了满足IDE的要求。
Svelte框架和Turbo8也将不再使用TypeScript。主要好处是省去编译步骤,极大提升开发效率。他们通过jsdoc方式实现类型检查和文档生成,达到与TypeScript相似的效果。
所以对于构建应用来说,是否还需要TypeScript值得商榜。纯JavaScript加jsdoc方式可能是更高效的选择。但对库和框架来说,TypeScript类型注释可能过于复杂,纯JavaScript可能更佳。
总体来说,TypeScript在一些大型开源项目中的迁移趋势,主要原因是TypeScript类型注释对代码质量的影响,以及省去编译步骤可以提升开发效率。
用js开发的项目不在乎是否是严格类型的,在乎严格类型的项目不用js。
TypeScript, JavaScript, 迁移, 开发效率, 类型注释
TypeScript在一些大型开源项目中被放弃,主要因为其类型注释复杂且影响代码质量,迁移到原生JavaScript可提升开发效率。