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:

关于 Angular 应用 tsconfig.json 中的 lib 属性相关推荐

  1. 关于 Angular 应用 tsconfig.json 中的 target 属性

    我新建了一个 Angular 应用,自动生成的 tsconfig.json 文件里,target 为 es2017,module 为 es2018. 而 Spartacus 应用里,target 仅为 ...

  2. Angular 项目 tsconfig.json 里定义的 out-tsc 还有作用吗?

    在这个 StackOverflow 帖子里有介绍: What happens to the outDir in tsconfig.json for Angular projects? ng 命令的路径 ...

  3. js 中从JSON中取出某个属性的值

    <script type="text/javascript"> getJson('age'); function getJson(key){ var jsonObj={ ...

  4. easyui-combobox加载json中对象的属性

    这次做项目遇到了一个问题,在easyui-combobox加载json数据中对象的属性.后台返回的json中包含一个对象,而我想调用对象中的属性,后台返回的json如下: {"rows&qu ...

  5. 【react】tsconfig.json中配置react-jsx报错解决方案

    复现 使用新版cra安装ts后,tsconfig报错无法使用react-jsx. 解决方法 请在查看TS文件时调出命令托盘(cmd + shift + p)并键入" select types ...

  6. tsconfig.json中常见配置项的含义解析

    // 用来指定哪些ts文件需要编译 "include": [ "./src/**/*" ], //不包含 "exclude": [es6], ...

  7. bpmn js 生成json_你不知道的 tsconfig.json

    在 TypeScript 开发中,tsconfig.json 是个不可或缺的配置文件,它是我们在 TS 项目中最常见的配置文件,那么你真的了解这个文件吗?它里面都有哪些优秀配置?如何配置一个合理的 t ...

  8. tsconfig.json在配置文件中找不到任何输入,怎么办?

    摘要:原来在我们创建tsconfig.json文件的时候,VSCode会自动检测当前项目当中是否有TS文件:如果没有的话,就会报这个错提示我们去创建一个文件,再去使用. 本文分享自华为云社区<t ...

  9. vcode tsconfig.json 无故报错 -- 找不到任何输入

    在项目中 tscofig.json 老是无故报错,如下 在配置文件"e:/Hbuilder/work/03_ceshi02/tz-interact-v1.2.5/tsconfig.json& ...

最新文章

  1. java中文乱码decode_java中文乱码
  2. html 边框循环变色,方框用过渡走一圈变色用css怎么实现
  3. 详解虚函数的实现过程之菱形继承修罗场(6)
  4. 这些密码千万不要用!黑客5分钟即可破解!
  5. 游戏开发中 UI 是由谁来完成的?
  6. PLSQL Developer 运用Profiler 分析存储过程性能
  7. [PAT乙级]1032 挖掘机技术哪家强
  8. Windows下的MySQL安装、MySQL-Front安装
  9. Linux 进程通信
  10. 重磅丨深度解读UN报告:AI新技术革命将如何重塑就业和全球化格局?
  11. FillRect、FrameRect与Rectangle矩形绘制函数使用对比分析
  12. CST学习:圆形贴片天线四元阵设计(一)阵元设计
  13. PLG SaaS 案例:如何实践外链自动增长策略?
  14. Uva10791 质因数分解
  15. 如何把FLAC音频转换成MP3格式
  16. 自动化办公 | 快速从Excel中提取图片并匹配命名
  17. 学习爬虫之Scrapy框架学习(3)---豆瓣top250电影完整版信息获取及如何存储到mysql数据库;Scrapy shell和Scrapy选择器;使用到日志的学习!
  18. Mac + Docker + Clickhouse + Dbeaver 套装
  19. 左倾堆(对两个优先队列合并)
  20. 互联网大佬为什么爱唱歌

热门文章

  1. oracle 查询数据库io,理解Oracle中的并行查询IO
  2. 58.配置tomcat监听80 虚拟主机 日志
  3. 小白自学深度学习——目录
  4. OSI七层模型、数据封装与解封装过程、TCP三次握手、四次挥手
  5. 使用dshow抓取摄像头数据时,回调函数时间为0的问题
  6. ansible基本模块使用
  7. 2008软考网络工程师题
  8. 惹怒程序员的十件事!需求变更居然不被排第一!
  9. 阿里云kafka使用记录(python版本)
  10. Scala 元组(tuple)