我试图了解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选项。
为什么同时指定两者时出现错误“选项'lib'不能与选项'noLib'.ts”一起指定?
什么是默认库文件(lib.d.ts)?它是JavaScript的特定版本吗?与默认目标(ES3)有什么关系?
答案 0 :(得分:0)
在此处找到信息:https://microsoft.github.io/TypeScript-New-Handbook/reference/compiler-options/#lib
noLib:“禁用任何库文件的自动包含。如果设置此选项,则忽略lib。 (不再引用lib.d.ts)
lib:“默认:至少[[dom]],并根据目标而定更多”