#javascript #reactjs #window #polyfills #setimmediate
#javascript #reactjs #окно #полизаполнения #setimmediate
Вопрос:
Я использую graphql dataloader
в проекте. К сожалению, это нарушает Webpack 5, потому что:
setImmediate не определен
Я вижу, откуда возникает проблема в их исходном коде. Я разветвил репозиторий, сделал патч и добавил его в свой package.json
. Но файл, который импортирует dataloader, не может разрешить путь. Итак, мне нужно добавить полизаполнение для этой функции.
Я пытался записать это в свой файл:
if(typeof Window.prototype.setImmediate !== "function") {
Window.prototype.setImmediate = function() {
return false
};
}
Но typescript утверждает, что:
Свойство ‘setImmediate’ не существует для типа ‘Window’
Как это исправить?
Комментарии:
1. Смотрите также: MDN — Window.setImmediate() и (там связанный) setImmediate , а также об ошибке: graphql / dataloader — ОШИБКА #249
2. Привет, итак, я в конце концов понял это, так как задал вопрос и ответил на опубликованную вами тему: добавление полизаполнения в Yuzu устранило проблему: github.com/YuzuJS/setImmediate/blob/master/setImmediate.js . В случае, если у кого-то такая же проблема, просто добавьте: импортируйте «setimmediate» поверх index.ts / js или вверху ваших файлов, которые используют dataloader,