Почему Edge не принимает `undefined` в экземплярах классов, а Chrome -?Как мне исправить? - PullRequest
0 голосов
/ 18 октября 2018

Кто прав?Chrome или Edge и как мне это исправить?Нужно ли менять конфигурацию веб-пакета, чтобы компенсировать эту проблему?

См. Скриншоты ниже - undefined передается new Headers() Хрому все равно, но Edge выдает ошибку invalid argument и вылетает все приложение

enter image description here

enter image description here

1 Ответ

0 голосов
/ 18 октября 2018

Поскольку IE (Edge только что переоделся IE, давайте посмотрим правде в глаза) - это проклятие всех наших существований.

Просто убедитесь, что объект, который вы передаете, не является неопределенным.Вы можете использовать правдивость javascripts, чтобы сделать это легко.

else {
    return new Headers(headers || {});
}

Похоже, это исходит от Apollo-Link-Rest.Просто создайте свой RestLink вот так

const restLink = new RestLink({
  uri: 'https://swapi.co/api/',
  headers: {},
});
...