类型'pattern:any,标志:any=> RegExp'缺少类型'RegExpConstructor'的以下属性:$ 1,$ 2,$ 3,$ 4和另外7个属性

问题描述

我正在尝试在Angular 9中使用exceljs 4,并且想在IE 11上提供支持。我正在尝试遵循official page of exceljs上提供的说明。我试图将以下代码添加polyfills.ts文件中:

(window as any).global = window;
const rewritePattern = require('regexpu-core');
const {generateRegexpuOptions} = require('@babel/helper-create-regexp-features-plugin/lib/util');
 
const {RegExp} = global;
try {
  new RegExp('a','u');
} catch (err) {
  global.RegExp = function(pattern,flags) {
    if (flags && flags.includes('u')) {
      return new RegExp(rewritePattern(pattern,flags,generateRegexpuOptions({flags,pattern})));
    }
    return new RegExp(pattern,flags);
  };
  global.RegExp.prototype = RegExp;
}

但是我在 global.RegExp:= function(pattern,flags) as

上遇到错误

类型'(pattern:any,标志:any)=> RegExp'缺少以下内容 “ RegExpconstructor”类型的属性:$ 1,$ 2,$ 3,$ 4和另外7个。

,并在最后一行 global.RegExp.prototype = RegExp;

无法分配给“原型”,因为它是只读属性

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)