TSConfig文件详解39

2024-07-26  本文已影响0人  从零开始学ArchLinux

编译器配置项-compilerOptions

语言和环境相关配置05

库-lib

TypeScript 包括一组用于内置 JS API 的默认类型定义集合,以及用于浏览器环境中的事物的类型定义。 TypeScript 还包括匹配你指定的 target 的 JS 新功能的APIs接口,例如 Map 的定义,将在 target 设置为 ES6 或者更新时有效。

出于以下几个原因,你可能希望更改这些内容:

在 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 源代码中看到完整列表。

上一篇 下一篇

猜你喜欢

热点阅读