关于 Angular 应用 tsconfig.json 中的 lib 属性
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 属性相关推荐
- 关于 Angular 应用 tsconfig.json 中的 target 属性
我新建了一个 Angular 应用,自动生成的 tsconfig.json 文件里,target 为 es2017,module 为 es2018. 而 Spartacus 应用里,target 仅为 ...
- Angular 项目 tsconfig.json 里定义的 out-tsc 还有作用吗?
在这个 StackOverflow 帖子里有介绍: What happens to the outDir in tsconfig.json for Angular projects? ng 命令的路径 ...
- js 中从JSON中取出某个属性的值
<script type="text/javascript"> getJson('age'); function getJson(key){ var jsonObj={ ...
- easyui-combobox加载json中对象的属性
这次做项目遇到了一个问题,在easyui-combobox加载json数据中对象的属性.后台返回的json中包含一个对象,而我想调用对象中的属性,后台返回的json如下: {"rows&qu ...
- 【react】tsconfig.json中配置react-jsx报错解决方案
复现 使用新版cra安装ts后,tsconfig报错无法使用react-jsx. 解决方法 请在查看TS文件时调出命令托盘(cmd + shift + p)并键入" select types ...
- tsconfig.json中常见配置项的含义解析
// 用来指定哪些ts文件需要编译 "include": [ "./src/**/*" ], //不包含 "exclude": [es6], ...
- bpmn js 生成json_你不知道的 tsconfig.json
在 TypeScript 开发中,tsconfig.json 是个不可或缺的配置文件,它是我们在 TS 项目中最常见的配置文件,那么你真的了解这个文件吗?它里面都有哪些优秀配置?如何配置一个合理的 t ...
- tsconfig.json在配置文件中找不到任何输入,怎么办?
摘要:原来在我们创建tsconfig.json文件的时候,VSCode会自动检测当前项目当中是否有TS文件:如果没有的话,就会报这个错提示我们去创建一个文件,再去使用. 本文分享自华为云社区<t ...
- vcode tsconfig.json 无故报错 -- 找不到任何输入
在项目中 tscofig.json 老是无故报错,如下 在配置文件"e:/Hbuilder/work/03_ceshi02/tz-interact-v1.2.5/tsconfig.json& ...
最新文章
- java中文乱码decode_java中文乱码
- html 边框循环变色,方框用过渡走一圈变色用css怎么实现
- 详解虚函数的实现过程之菱形继承修罗场(6)
- 这些密码千万不要用!黑客5分钟即可破解!
- 游戏开发中 UI 是由谁来完成的?
- PLSQL Developer 运用Profiler 分析存储过程性能
- [PAT乙级]1032 挖掘机技术哪家强
- Windows下的MySQL安装、MySQL-Front安装
- Linux 进程通信
- 重磅丨深度解读UN报告:AI新技术革命将如何重塑就业和全球化格局?
- FillRect、FrameRect与Rectangle矩形绘制函数使用对比分析
- CST学习:圆形贴片天线四元阵设计(一)阵元设计
- PLG SaaS 案例:如何实践外链自动增长策略?
- Uva10791 质因数分解
- 如何把FLAC音频转换成MP3格式
- 自动化办公 | 快速从Excel中提取图片并匹配命名
- 学习爬虫之Scrapy框架学习(3)---豆瓣top250电影完整版信息获取及如何存储到mysql数据库;Scrapy shell和Scrapy选择器;使用到日志的学习!
- Mac + Docker + Clickhouse + Dbeaver 套装
- 左倾堆(对两个优先队列合并)
- 互联网大佬为什么爱唱歌