【问题标题】:Angular 6: what is the Reflect API in polyfills.ts?Angular 6:polyfills.ts 中的 Reflect API 是什么?
【发布时间】:2019-02-07 04:29:54
【问题描述】:

polyfills.ts 中,注释掉的行之一如下:

/** IE10 and IE11 requires the following for the Reflect API. */
// import 'core-js/es6/reflect';

什么是“反射 API”?它需要哪些 IE 用例?在 IE 中运行 Angular 应用程序时,此导入语句通常重要吗?令人惊讶的是,谷歌和 StackOverflow 并没有为我提供很多/任何结果。

【问题讨论】:

  • Polyfills 用于在尚未实现某些新功能的旧浏览器中提供向后兼容性。在这种情况下,该功能是 the Reflect object

标签: angular typescript internet-explorer cross-browser polyfills


【解决方案1】:

ES6 Reflect API 为您提供了一个 Reflect 对象,让您可以调用方法、构造对象、获取和设置原型、操作和扩展属性。 Reflect 是一个内置对象,它为可拦截的 JavaScript 操作提供方法。这些方法与代理处理程序的方法相同。更多详情请查看ReflectES6 Reflect API Tutorial

Browser compatibilitySection可以看出IE不支持Reflect,通过使用Polyfills,我们可以在IE浏览器中使用Reflect。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-12-26
    • 2014-10-14
    • 1970-01-01
    • 1970-01-01
    • 2019-03-19
    • 2023-02-02
    • 2018-12-18
    • 2015-08-12
    相关资源
    最近更新 更多