
在TypeScript 5.9,执行tsc --init会产生更简洁的tsconfig.json设定档
TypeScript 5.9正式发布,此次更新重点在于改进开发流程与提升效能,特别针对专案初始化、自动化模组载入与现代JavaScript应用的相容性,进行多项强化。新版特色在于降低初学者上手门槛,同时确保资深开发者于大型专案环境下也能获得更好的开发体验。
开发团队长期蒐集用户回馈与实务需求,在TypeScript 5.9版本将tsc --init初始化专案时所产生的tsconfig.json设定档进行大幅简化,仅保留最常用且具实质效益的预设选项,并删除繁琐的注解与冗余设定,提升整体设定流程的效率与可维护性。将预设值如module设为nodenext、target为esnext,启用严格型别检查与略过第三方型别检查,以及将types设为空阵列,有助于新旧专案快速完成基础设置。
TypeScript 5.9正式支援ECMAScript的import defer语法。开发者可利用import defer * as feature from “./some-feature.js",让模组于载入时先準备好资源,但延后到实际存取成员时才执行初始化动作。此设计有助于降低大型应用初始启动时的效能负担,并在条件载入或需延迟副作用发生的情境下提供更好的弹性。
新版本引入module node20设定,明确与Node.js 20的模组行为对齐,对于需要长期稳定维运或多环境部署的专案特别有用。与nodenext模式会随标準调整不同,node20提供一个固定参照,有利于维护程序码一致性。启用node20时,target自动设为es2023,省去手动调整,有效降低开发与测试成本。
TypeScript 5.9也改进了开发者在IDE中的体验,lib.d.ts现已整合MDN文件摘要,使用者于编辑器中可即时取得DOM API主要功能说明,提升查询效率。可展开型别快显(Expandable Hovers)功能预览上线,让开发者能即时展开检视型别细节,减少反覆跳转定义的需求。此外,新版支援快显讯息长度自订,避免複杂型别资讯遭截断。
型别系统方面,本次针对映射器(Mapper)型别实例化流程增加快取机制,大幅减少重複运算,特别适合依赖泛型与複杂型别计算的应用。文件存在性检查也调整函式分配逻辑,根据开发者实测,在大型专案下可提升11%的编译效能。