С помощью / подсказок двух вышеупомянутых комментариев (большое спасибо) мне удалось найти причину и решение этой ошибки:
Typescript изначально пытается «угадать», какие типы вы используете.
В следующей строке указано, что я хочу использовать тип response
, который является интерфейсом родного Fetch API
const toJson = (response: Response): Promise<object> => {
определение типа для него можно найти в lib.dom.d.ts
node-fetch
вместо этого реализует свой собственный тип Response
из @ types \ node-fetch \ index.d.ts
Таким образом, если сначала импортируется правильный тип ответа , компилятор машинописи запускается без ошибки.
Это означает, что вместо простого импорта node-fetch
вам также необходимо импортировать определение Response
:
import fetch, { Response } from 'node-fetch';