Size: a a a

2020 April 03

SG

Stas G in Frontend UA
const [
       { value: options = [] },
     ] = await Promise.allSettled<Options[]>([
       loadOptions(),
     ]);

Ошибка: error TS2339: Property 'value' does not exist on type 'PromiseSettledResult<any>'.
источник

SG

Stas G in Frontend UA
я правильно понимаю, что это потому что в случае реджекта там может не быть value?
источник

SG

Stas G in Frontend UA
но я вроде как на этот случай и использую дефолт
источник

SG

Stas G in Frontend UA
видимо это недостаточно надежная проверка
источник

AA

Anna Alimova 👩‍💻 in Frontend UA
Stas G
const [
       { value: options = [] },
     ] = await Promise.allSettled<Options[]>([
       loadOptions(),
     ]);

Ошибка: error TS2339: Property 'value' does not exist on type 'PromiseSettledResult<any>'.
источник

SG

Stas G in Frontend UA
не, они там уже вмержили другую версию
источник

SG

Stas G in Frontend UA
interface PromiseFulfilledResult<T> {
   status: "fulfilled";
   value: T;
}

interface PromiseRejectedResult {
   status: "rejected";
   reason: any;
}

type PromiseSettledResult<T> = PromiseFulfilledResult<T> | PromiseRejectedResult;
источник

SG

Stas G in Frontend UA
я понимаю откуда растут ноги у ошибки
источник

SG

Stas G in Frontend UA
пытаюсь придумать как лучше пофиксить без явного приведения)
источник

SG

Stas G in Frontend UA
источник

SG

Stas G in Frontend UA
вот такое наблюдаю сейчас
источник

RV

Roman V in Frontend UA
Stas G
вот такое наблюдаю сейчас
проверяй status === "fulfilled"
источник

SG

Stas G in Frontend UA
попробую
источник

RV

Roman V in Frontend UA
чтобы тайпскрипт отбросил реджектнутый интерфейс
источник

RV

Roman V in Frontend UA
Тогда вторая часть тернарки перестанет ругаться
источник

SG

Stas G in Frontend UA
источник

SG

Stas G in Frontend UA
она нашла способ ругнуться по-другому))
источник

RV

Roman V in Frontend UA
пля)
источник

RV

Roman V in Frontend UA
одна l
источник

DB

Dima Bildin in Frontend UA
Stas G
она нашла способ ругнуться по-другому))
так там опечатка
источник