我在项目中使用graphql的
dataloader
。不幸的是,它破坏了 Webpack 5,因为:
setImmediate 未定义
我在他们的源代码中看到问题出在哪里。我分叉了该存储库,制作了补丁并将其添加到我的
package.json
中。但是导入dataloader的文件无法解析路径。所以我需要为这个函数添加一个polyfill。
我尝试将其写入我的文件中:
if(typeof Window.prototype.setImmediate !== "function") {
Window.prototype.setImmediate = function() {
return false
};
}
但是打字稿声称:
类型“Window”上不存在属性“setImmediate”
如何解决这个问题?
function setImmediate($func)
{
var $img=document.createElement('img');
$img.onerror=$func;
$img.setAttribute('src','data:text/plain,18C');
}