跳到主要内容

第 9 章 · 模块化与声明文件

:::info 占位页 本章正文撰写中(v1 里程碑)。以下是已敲定的学习目标、内容要点与练习清单。 :::

学习目标

  • 理解 ESM 与 CommonJS 在 TypeScript 中的类型解析差异
  • 学会编写与发布 .d.ts 声明文件
  • 会用 @typesdeclaredeclare module 为第三方库补类型
  • 处理模块互操与全局类型

内容要点

  • 模块系统与 moduleResolution
  • 声明文件 .d.ts 的结构与发布
  • @types/*DefinitelyTyped
  • declaredeclare moduledeclare global
  • 环境声明与 ambient types

本章练习

项目练习(非迁移)

  • 为一个简单的 npm 库手写 .d.ts 并发布到 npm
  • 类型化 CSS / 图片等非 JS 模块(declare module '*.css'
  • declare global 扩展全局类型(如 window 上的自定义属性)
  • 对比 ESM / CJS 场景下的类型解析差异
  • 为一段运行时全局变量补充环境声明

TODO

  • 撰写正文(v1)