Size: a a a

TypeScript — русскоговорящее сообщество

2020 April 27

E

Evgeniy in TypeScript — русскоговорящее сообщество
artalar
скиньте код в репле
не понял, куда скинуть?
источник

a

artalar in TypeScript — русскоговорящее сообщество
Evgeniy
не понял, куда скинуть?
источник

fe

from earth in TypeScript — русскоговорящее сообщество
Подскажите плз как сделать обязательным минимум одно поле?
что-то вроде —

interface Height { 
 height: number;
}
interface Width {
 width: number;
}

type Props = Width | Height;

export function Spacer({ height = '100%', width = '100%' }: Props) {

}


но тс не понимает: https://www.typescriptlang.org/play/?ssl=1&ssc=1&pln=13&pc=1#code/JYOwLgpgTgZghgYwgAgBIWAcwBZmQbwFgAoZZbDHMALmRAFcBbAI2gG4SBfE0SWRFAHVgAEzDYCJMgHdR42gxbsuJEmACeABxQAFKAHtNAZ2QBeZMLESAPmkq4OxEhAAem-VDwx6IBGGD6IMgAypoCUAAU+OT2eOYA5ACMAAzJAKTxADTIslZmyEmpGcictHqGRgCUkk7E3MRAA
источник

fe

from earth in TypeScript — русскоговорящее сообщество
Ааа, похоже просто деструктуризировать так не нужно
источник

E

Evgeniy in TypeScript — русскоговорящее сообщество
источник

E

Evgeniy in TypeScript — русскоговорящее сообщество
загнал, и там также ругается
источник

a

artalar in TypeScript — русскоговорящее сообщество
Не знаю что за бага, тип выводится плохо.
Укажите у редусера исходящий тип - Tusers и норм должно быть
источник

a

artalar in TypeScript — русскоговорящее сообщество
Причем это сразу нужно было сделать, что бы ТС проверял что вы из редусера не возвращаете то что не нужно
источник

E

Evgeniy in TypeScript — русскоговорящее сообщество
artalar
Не знаю что за бага, тип выводится плохо.
Укажите у редусера исходящий тип - Tusers и норм должно быть
всмысле типизировать то что возвращает редюсер?
источник

a

artalar in TypeScript — русскоговорящее сообщество
function users(state: Tusers = initialState, action: any): Tusers
источник

a

artalar in TypeScript — русскоговорящее сообщество
конечно
источник

E

Evgeniy in TypeScript — русскоговорящее сообщество
нашел какое то незакрытое issue
https://github.com/reduxjs/redux-toolkit/issues/324
источник

E

Evgeniy in TypeScript — русскоговорящее сообщество
в любом случае сработало, спасибо огромное
источник

AK

Anton Kharkhonov in TypeScript — русскоговорящее сообщество
Всем привет, кто нибудь делал такое
 {
 error: E
} | {
 data: T
};


и как потом в коде выяснить error или data внутри
источник

AY

Alexey Yurchenko in TypeScript — русскоговорящее сообщество
Anton Kharkhonov
Всем привет, кто нибудь делал такое
 {
 error: E
} | {
 data: T
};


и как потом в коде выяснить error или data внутри
источник

AK

Anton Kharkhonov in TypeScript — русскоговорящее сообщество
так а если Е и Т просто type  то проверить и нельзя? только через какой нибудь kind: "error" | "data"
источник

AY

Alexey Yurchenko in TypeScript — русскоговорящее сообщество
function isE(v: E | T): v is E {
   return (e as E).data !== undefined;
}

if (isE(res)) {
 res.data
}

написано же в доке
источник

AK

Anton Kharkhonov in TypeScript — русскоговорящее сообщество
действительно, спасибо
источник

AK

Anton Kharkhonov in TypeScript — русскоговорящее сообщество
https://www.typescriptlang.org/play/?ssl=1&ssc=1&pln=28&pc=1#code/C4TwDgpgBAolC8UCGA7EBYAUKSUAqCyaWWO0MAHkgMbAA8eANFAEoB8hBEFwEKAJgGdWWKFAD8rKN14DheUWIn5FYgFxQUEAG4QAToo1bdBzKXDQAygFdq1CIOGIA3lH5JgSDQQC+53ABiSACWADaEzvp6APZ6GjB+ZklYAGbWKLTB0ShQ1AAWENQA1iwO1qH0eGwAFHoO8VS0DMxBYRwAPrCNlcw2dg6CbACUUM6KwSlQ1QDk7p7TUME5dYIjY5hKudmC0aEQAHSh0QDmtQ77c0gjAPTXUJZ50eX8UABG0NFFqlsoO3uHJzOgn2UViNzuDyeoRe7ygwGEoNMYh80lCgmg6021G2uwOR1OKxBehienB90ezzeHy+GyU2N+uIBBPOlzJkMpsPh0mJsUUiUSWHyhRKZQq1UiPLiUGmvEEwGmPjZFOhVKgn0FBWKpUE5WA4suGhlDnliqgt3JUJh1I1wu1uvFbg8XmlsvlzERhtdC1N5vZKs5CMlWCAA

а можно ли в ифе как нибудь заменить строковое "data" на литерал, так как боюсь что если в будущем в типе success поменяют data на container  то тот иф никогда не исполнится даже в случае успеха. Может ли тс законтролить такой момент или лучше чем на строках никак не сделать
источник

AY

Alexey Yurchenko in TypeScript — русскоговорящее сообщество
Можно смотреть на ошибку. Если нет она, то success
источник