当前位置: 首页 > Web前端 > HTML

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

时间:2023-03-28 13:40:04 HTML

在SAPSpartacus应用的tsconfig.json文件中,有一个值为es2020和dom的lib属性:TypeScript包含了一组默认的类型定义,用于内置JSAPI(例如Math),以及浏览器环境中的类型定义,例如document.TypeScript还包括用于与您指定的目标相匹配的较新JS功能的API;例如,如果目标是ES6或更高版本,则可以使用Map的定义。我们可以根据实际需要修改lib属性的值。以下是一些常见的场景:您的程序不在浏览器中运行,因此您不需要“dom”类型定义您的运行时平台提供了一些JavaScriptAPI对象(可能通过polyfill),但尚不支持给定的ECMAScript版本你有一些(但不是全部)更高级别的ECMAScript版本的polyfills或本机实现库支持以下值:ES5:ES5核心定义所有ES3和ES5功能ES2015:在ES2015中可用(也称为ES6)其他API,如array.find、Promise、Proxy、Symbol、Map、Set、Reflect等ES6:Aliasof"ES2015"ES2016ES2016中可用的额外API,如array.include等ES7:an“ES2016”的别名ES2017:ES2017中可用的其他API,例如Object.entries、Object.values、Atomics、SharedArrayBuffer、date.formatToParts、类型化数组等ES2018:ES2018中可用的其他API-asynciterables、promise.finally,Intl.PluralRules,regexp.groups,等等ES2019:额外的APIsavailable在ES2019中-array.flat、array.flatMap、Object.fromEntries、string.trimStart、string.trimEnd等。ES2020ES2020中可用的其他API、string.matchAll等ES2021:ES2021中可用的其他API-promise.any、string.replaceAll等ESNext:ESNext中可用的其他API-这会随着JavaScript规范的发展而变化DOM:DOM定义-窗口、文档等WebWorker:上下文中可用的WebWorkerAPIScriptHost:Windows脚本宿主系统的ScriptHostAPI比如有了dom定义,我们就可以在Angular应用中使用dom相关的API: