在 TypeScript 中,“浏览器内置类型”(DOM 类型定义)其实来自一个叫做 lib.dom.d.ts 的标准库声明文件。
这个文件由 TypeScript 官方维护,描述了浏览器环境中的所有对象、接口、事件等。
🧩 一、浏览器内置类型的来源
TypeScript 的标准库由多个 .d.ts 文件组成,比如:
| 库文件 | 说明 |
|---|---|
lib.es5.d.ts |
ECMAScript 5 标准(基础 JS 类型,如 Array, Promise, Date) |
lib.es2015.d.ts, lib.esnext.d.ts |
新版 ES 语法与类型定义 |
lib.dom.d.ts |
🌐 浏览器 DOM API 定义(HTML、事件、File、Fetch 等) |
lib.webworker.d.ts |
Web Worker 环境定义 |
lib.scripthost.d.ts |
Windows Script Host 定义(很少用) |
你可以在 tsconfig.json 里显式指定:
{
"compilerOptions": {
"lib": ["es2020", "dom"]
}
}
🧱 二、常见的浏览器内置类型分类
1️⃣ DOM 元素与节点相关
| 类型 | 说明 |
|---|---|
Node |
所有 DOM 节点的基类 |
Element |
所有元素的基类(有 getAttribute() 等方法) |
HTMLElement |
所有 HTML 元素的基类(带 style |

最低0.47元/天 解锁文章
547

被折叠的 条评论
为什么被折叠?



