关于javascript:关于-Angular-应用-tsconfigjson-中的-lib-属性

1次阅读

共计 1081 个字符,预计需要花费 3 分钟才能阅读完成。

SAP Spartacus 利用的 tsconfig.json 文件里,有一个 lib 属性,值为 es2020 和 dom:

TypeScript 包含一组内置 JS API(如 Math)的默认类型定义,以及浏览器环境(如 document)中的类型定义。TypeScript 还包含用于与您指定的指标匹配的较新 JS 性能的 API;例如,如果指标是 ES6 或更高版本,则 Map 的定义可用。

咱们能够依据理论须要来批改 lib 属性的值。以下是一些常见场景:

  • 您的程序不在浏览器中运行,因而您不须要“dom”类型定义
  • 您的运行时平台提供了某些 JavaScript API 对象(可能通过 polyfills),但尚不反对给定 ECMAScript 版本的残缺语法
  • 您有一些(但不是全副)更高级别 ECMAScript 版本的 polyfill 或本机实现

lib 反对下列值:

  • ES5: 所有 ES3 和 ES5 性能的 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 iterables、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 等。
  • ESNext:ESNext 中可用的其余 API – 这会随着 JavaScript 标准的倒退而变动
  • DOM:DOM 定义 – 窗口、文档等。
  • WebWorker:上下文中可用的 WebWorker API
  • ScriptHost:用于 Windows 脚本宿主零碎的 ScriptHost API
    比方有了 dom 定义,咱们能够在 Angular 利用里应用 dom 相干的 api:

正文完
 0