你的团队是否还在纠结要不要将项目改成 TypeScript 呢?改成 TypeScript 应用的 bug 能得到收敛吗?德国斯图加特大学软件工程研究所的这篇新论文《 To Type or Not to Type? A Systematic Comparison of the Software Quality of JavaScript and TypeScript Applications on GitHub 》能给你答案: [ol]TypeScript 应用的代码味道( code smells )比 JavaScript 应用少得多,即代码质量更好。TypeScript 应用的认知复杂性明显低于 JavaScript 应用,即更好的代码可理解性。TypeScript 应用比 JavaScript 应用具有更高的 bug 提交率,即更容易或同样容易出现 bug 。TypeScript 应用比 JavaScript 应用花费更多或相等的时间来解决 bug 。使用 any 类型的频率与 TypeScript 应用中的代码异味数量呈正相关但微弱相关 (𝜌 = 0.26)。使用 any 类型的频率与 TypeScript 应用中的认知复杂性呈正相关但微弱相关 (𝜌 = 0.19)。在 TypeScript 应用中,使用 any 类型的频率与 bug 修复率之间没有显著相关性。使用 any 类型的频率与 TypeScript 应用中的 bug 解决时间呈正相关但微弱相关 (𝜌 = 0.17)。 [/ol] 阅读全文:一分钟读论文:《要不要上 TypeScript ? GitHub 上 JS 和 TS 应用软件质量的系统比较》