第 9 章 · 模块化与声明文件
:::info 占位页 本章正文撰写中(v1 里程碑)。以下是已敲定的学习目标、内容要点与练习清单。 :::
学习目标
- 理解 ESM 与 CommonJS 在 TypeScript 中的类型解析差异
- 学会编写与发布
.d.ts声明文件 - 会用
@types、declare、declare module为第三方库补类型 - 处理模块互操与全局类型
内容要点
- 模块系统与
moduleResolution - 声明文件
.d.ts的结构与发布 @types/*与DefinitelyTypeddeclare、declare module、declare global- 环境声明与 ambient types
本章练习
项目练习(非迁移)
- 为一个简单的 npm 库手写
.d.ts并发布到 npm - 类型化 CSS / 图片等非 JS 模块(
declare module '*.css') - 用
declare global扩展全局类型(如window上的自定义属性) - 对比 ESM / CJS 场景下的类型解析差异
- 为一段运行时全局变量补充环境声明
TODO
- 撰写正文(v1)