IE11中的TypeScript Array.from

chr*_*lly 7 javascript typescript ecmascript-6

Array.from是ES6的一项功能.当我在TypeScript中使用它并编译到ES5目标时,它不会改变它:

tsc -t es5 prog.ts
Run Code Online (Sandbox Code Playgroud)

也就是当我查看prog.js时,我仍然在同一个地方看到Array.from.在IE11中使用prog.js抱怨如下:

对象不支持属性或方法'from'

为什么TypeScript不将Array.from转换为某些ES5替代?

有没有办法设置它呢?

Eri*_*ase 11

我建议使用,core-js因为你将获得更多的polyfill,并且不需要逐步填充polyfill.如果您需要/想要的是Array.from,那么无论如何都要从MDN站点中删除它,但您可以选择性地仅导入您需要使用的polyfill core-js.

使用npm安装core-js...

> npm install --save core-js
Run Code Online (Sandbox Code Playgroud)

......然后在你.ts...

import 'core-js' // to get the whole thing
Run Code Online (Sandbox Code Playgroud)

要么

import 'core-js/es/array'; // to get just array polyfills for example
Run Code Online (Sandbox Code Playgroud)

  • 谢谢.你的小费给了我很多帮助.BTW:实际上,它是`import'core-js/es6/array';` (2认同)

Est*_*ask 6

这是一种可以填充的方法。

编译无法填充的语言功能(如果可能,在选定的TypeScript目标上)。