【问题标题】:Explain libraries used when compiling typescript解释编译打字稿时使用的库
【发布时间】: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


    【解决方案1】:

    在这里找到信息:https://microsoft.github.io/TypeScript-New-Handbook/reference/compiler-options/#lib

    noLib:“禁止自动包含任何库文件。如果设置了此选项,则忽略 lib。” (不再引用 lib.d.ts)

    lib: "默认值:至少 ["dom"],加上更多取决于目标"

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-08-21
      • 1970-01-01
      • 2019-12-31
      • 2017-06-26
      • 2020-01-17
      • 2013-08-19
      • 2019-02-07
      • 1970-01-01
      相关资源
      最近更新 更多