1.7万个JavaScript文件,Etsy大型代码库如何完成向TypeScript迁移在高层次上采用 TypeScript采用策略我们采用的是什么?逐步迁移到严格的 TypeScript确保实用程序和工具有良好的 TypeScript 支持逐个团队地进行工程师适职培训技术细节使用 typescript-eslint 提高类型特异性将类型添加到 API通过分析我们的类型来改善开发体验教育基础让团队接受教育逐个团队推广的后勤保障适职后支持团队我们现在在哪里?
Etsy 的 Web 平台团队在过去几年中花费了大量时间来更新我们的前端代码。仅在一年半以前,我们才将 JavaScript 构建系统现代化 ,以实现更高级的特性,比如 箭头函数 和 类 ,从 2015 年起,它们被添加到了这个语言中。尽管这个升级意味着我们对代码库的未来验证已经完成,并且可以编写出更加习惯化、更可扩展的 JavaScript,但是我们知道还有改进的空间。Etsy 已经有十六年的历史了。自然地,我们的代码库变得相当庞大; Monorepo (单体仓库)拥有超过 17000 个 J