Definitelytyped: Возможная регрессия в @ types / request-prom-native 1.10.12?

Созданный на 30 янв. 2018  ·  3Комментарии  ·  Источник: DefinitelyTyped/DefinitelyTyped

ФАО @gustavohenke

Я использую версию 1.0.5 для запроса-обещания. Когда я попытался использовать @ types / request-prom-native 1.0.12, я увидел следующую ошибку компиляции:

Property '[Symbol.toStringTag]' is missing in type 'RequestPromise'.

Я думаю, что TSC считает, что request-prom-native возвращает "Promise-like", а не Promise .

Этой проблемы нет в @ types / request-prom-native 1.0.10.

Самый полезный комментарий

Это правильно, request-promise-native не возвращает Promise .
Ознакомьтесь с описанием и ссылками на соответствующий код в связанном выше PR.

    const rp = requestPromise.get("http://github.com");
    console.log(typeof rp); // object
    console.log(Object.prototype.toString.call(rp)); // [object Object]
    console.log(rp.toString()); // [object Object]
    console.log(rp.toStringTag); // undefined
    console.log(rp.promise().toString()); // [object Promise]

Если вам нужен доступ к базовому Promise , используйте rp.promise() .

Все 3 Комментарий

Та же проблема здесь с запросом-обещанием-native 1.0.5. Понижение набора текста до 1.0.10 работает.

См. # 23087, cc @mastermatt

Это правильно, request-promise-native не возвращает Promise .
Ознакомьтесь с описанием и ссылками на соответствующий код в связанном выше PR.

    const rp = requestPromise.get("http://github.com");
    console.log(typeof rp); // object
    console.log(Object.prototype.toString.call(rp)); // [object Object]
    console.log(rp.toString()); // [object Object]
    console.log(rp.toStringTag); // undefined
    console.log(rp.promise().toString()); // [object Promise]

Если вам нужен доступ к базовому Promise , используйте rp.promise() .

Была ли эта страница полезной?
0 / 5 - 0 рейтинги