【问题标题】:Why do I need a polyfill with Typescript?为什么我需要一个带有 Typescript 的 polyfill?
【发布时间】:2019-03-09 01:15:00
【问题描述】:

假设我想使用Object.values()。为了使用它,我必须设置"lib":["es2017"]。但后来我有"target":"es6"

我作为一个新的 Typescript 用户阅读这篇文章的方式是,我正在使用 es2017 方法编写并且它正在输出 es6 代码。

所以我的问题是,为什么我需要一个 polyfill,如何选择一个可靠的?

【问题讨论】:

标签: typescript


【解决方案1】:

Typescript 对运行时的影响尽可能小。除了数量非常有限的实用功能外,它没有其他运行时行为。这是设计使然。

Typescript 无法知道您的代码将运行的确切环境以及它对什么功能的支持级别。当指定一个 lib 或 target 选项时,你告诉 Typescript 将会有对所需功能的运行时支持,而不是 Typescript 问题是如何发生的。

【讨论】:

猜你喜欢
  • 2020-08-30
  • 1970-01-01
  • 1970-01-01
  • 2017-11-15
  • 1970-01-01
  • 2013-05-13
  • 2020-06-18
  • 1970-01-01
  • 2011-04-14
相关资源
最近更新 更多