为什么我需要使用Typescript的polyfill?

时间:2018-10-03 18:10:12

标签: typescript

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

作为新的Typescript用户阅读此书的方式是,我正在使用es2017方法编写代码,并且正在输出es6代码。

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

1 个答案:

答案 0 :(得分:2)

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

Typescript无法知道您的代码将在其上运行的确切环境以及它对什么功能的支持程度。当指定一个lib或target选项时,您告诉Typescript所需功能的运行时支持,而不是Typescript问题的发生方式。