【发布时间】:2020-01-18 17:57:57
【问题描述】:
我正在尝试了解 TypeScript 编译器的各种库选项(lib、noLib)。
从文档 (https://www.typescriptlang.org/docs/handbook/compiler-options.html) 我知道:
如果未指定 --lib,则注入默认的库列表。注入的默认库是: 对于 --target ES5: DOM,ES5,ScriptHost 对于 --target ES6: DOM,ES6,DOM.Iterable,ScriptHost
还有说明noLib选项为false:不包含默认库文件(lib.d.ts)。
我的理解是我会明确定义目标和库并指定 noLib 选项。
为什么我在同时指定两者时会收到错误“无法使用选项 'noLib'.ts 指定选项 'lib'”?
什么是默认库文件 (lib.d.ts)?它是 JavaScript 的特定版本吗?和默认目标(ES3)有关系吗?
【问题讨论】:
标签: typescript