你的团队是否还在纠结要不要将项目改成 TypeScript 呢?改成 TypeScript 应用的 bug 能得到收敛吗?德国斯图加特大学软件工程研究所的这篇新论文《 To Type or Not to Type? A Systematic Comparison of the Software Quality of JavaScript and TypeScript Applications on GitHub 》能给你答案:
- 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)。
阅读全文:一分钟读论文:《要不要上 TypeScript ? GitHub 上 JS 和 TS 应用软件质量的系统比较》