TSConfig文件详解39
2024-07-26 本文已影响0人
从零开始学ArchLinux
编译器配置项-compilerOptions
语言和环境相关配置05
库-lib
TypeScript 包括一组用于内置 JS API 的默认类型定义集合,以及用于浏览器环境中的事物的类型定义。 TypeScript 还包括匹配你指定的 target
的 JS 新功能的APIs接口,例如 Map
的定义,将在 target
设置为 ES6
或者更新时有效。
出于以下几个原因,你可能希望更改这些内容:
- 您的程序不在浏览器中运行,因此您不需要
dom
类型定义 - 您的运行时平台提供了某些 JavaScript API 对象(可能通过 polyfills),但尚不支持设置的 ECMAScript 版本的完整语法
- 您拥有某些(但不是全部)更高版本的 ECMAScript 的 polyfill 或本地实现
在 TypeScript 4.5 中,lib 文件可以被 npm 模块覆盖,在博客中了解更多信息。
高级库
名字 | 内容 |
---|---|
ES5 |
所有 ES3 和 ES5 功能的核心定义 |
ES2015 |
ES2015(也称为 ES6)中提供的其他 API : array.find``Promise``Proxy``Symbol``Map``Set``Reflect 等 |
ES6 |
ES2015的别名 |
ES2016 |
ES2016 中提供的其他 API:array.include 等 |
ES7 |
ES2016的别名 |
ES2017 |
ES2017 中提供的其他 API:Object.entries``Object.values``Atomics``SharedArrayBuffer``date.formatToParts 以及类型化数组等 |
ES2018 |
ES2018 中提供的其他 API : async``promise.finally``Intl.PluralRules``regexp.groups 等。 |
ES2019 |
ES2019 中提供的其他 API:array.flat``array.flatMap``Object.fromEntries``string.trimStart``string.trimEnd 等 |
ES2020 |
ES2020 中提供的其他 API:string.matchAll 等 |
ES2021 |
ES2021 中提供的其他 API:promise.any``string.replaceAll 等。 |
ES2022 |
ES2022 中提供的其他 API: array.at``RegExp.hasIndices 等。 |
ESNext |
ESNext 中提供的其他 API,随着 JavaScript 规范的发展,包含的类型定义会发生变化 |
DOM |
DOM 定义:window``document 等 |
WebWorker |
WebWorker 上下文中可用的 API |
ScriptHost |
适用于 Windows 脚本托管系统 的API |
单个库组件
名字 |
---|
DOM.Iterable |
ES2015.Core |
ES2015.Collection |
ES2015.Generator |
ES2015.Iterable |
ES2015.Promise |
ES2015.Proxy |
ES2015.Reflect |
ES2015.Symbol |
ES2015.Symbol.WellKnown |
ES2016.Array.Include |
ES2017.object |
ES2017.Intl |
ES2017.SharedMemory |
ES2017.String |
ES2017.TypedArrays |
ES2018.Intl |
ES2018.Promise |
ES2018.RegExp |
ES2019.Array |
ES2019.Object |
ES2019.String |
ES2019.Symbol |
ES2020.String |
ES2020.Symbol.wellknown |
ES2021.Promise |
ES2021.String |
ES2021.WeakRef |
ESNext.AsyncIterable |
ESNext.Array |
ESNext.Intl |
ESNext.Symbol |
此列表可能已过期,您可以在 TypeScript 源代码中看到完整列表。