在Angular 5中,在IE11上出现TypeError: Object doesn't support this action错误的问题通常是因为缺少Polyfills支持。以下是解决该问题的步骤:
src/polyfills.ts
文件,并确保以下代码未被注释掉:/***************************************************************************************************
* BROWSER POLYFILLS
*/
/** IE10 and IE11 requires the following for NgClass support on SVG elements */
import 'classlist.js'; // Run `npm install --save classlist.js`.
/** IE10 and IE11 requires the following for the Reflect API. */
import 'core-js/es6/reflect';
/** Evergreen browsers require these. **/
// Used for reflect-metadata in JIT. If you use AOT (and only Angular decorators), you can remove.
import 'core-js/es7/reflect';
// 这里可以添加其他polyfills(如果有需要)
/***************************************************************************************************
* Zone JS is required by Angular itself.
*/
import 'zone.js/dist/zone'; // Included with Angular CLI.
/***************************************************************************************************
* APPLICATION IMPORTS
*/
// 这里可以添加其他应用程序级别的导入(如果有需要)
classlist.js
库。如果没有安装,可以运行以下命令进行安装:npm install --save classlist.js
如果你在上述polyfills.ts
文件中添加了其他polyfills,请确保你已经安装了相应的库。
重新启动你的应用程序,并在IE11上测试是否仍然存在TypeError错误。
这些步骤应该能够解决在IE11上出现TypeError: Object doesn't support this action错误的问题。