Size: a a a

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

2021 January 19

DC

Denis Chertenko in TypeScript — русскоговорящее сообщество
Подскажите, почему если передать массив в виде переменной, то ошибка

defaultSortOrder это type = 'descend' | 'ascend' | null;

сейчас на скрине все ок.
источник

DC

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

キツネ in TypeScript — русскоговорящее сообщество
значит в Table у columns['defaultSortOrder'] тип 'ascend' | 'descend' | null | undefined, а у тебя string
источник

キツネ in TypeScript — русскоговорящее сообщество
у Table есть экспортируемый интерфейс пропсов?
источник

キツネ in TypeScript — русскоговорящее сообщество
если да то можно было бы сделать const cols: TableProps[] = [ ... ];
источник

DC

Denis Chertenko in TypeScript — русскоговорящее сообщество
вот к примеру же такая же ситуация
источник

キツネ in TypeScript — русскоговорящее сообщество
Denis Chertenko
вот к примеру же такая же ситуация
так ты у массива то тип не указал
источник

キツネ in TypeScript — русскоговорящее сообщество
у тебя щас там просто массив из обьектов с определенными ключами
источник

キツネ in TypeScript — русскоговорящее сообщество
ну а так как это массив он привел к string
источник

DC

Denis Chertenko in TypeScript — русскоговорящее сообщество
キツネ
у Table есть экспортируемый интерфейс пропсов?
да есть но мне кажется это слишком импортить типы)
источник

キツネ in TypeScript — русскоговорящее сообщество
а что не так?
источник

キツネ in TypeScript — русскоговорящее сообщество
если у библиотеки в методе например миллион возможных ключей и тебе надо все их взять тоже как интерфейс
источник

キツネ in TypeScript — русскоговорящее сообщество
ты сам писать их будешь что ли?
источник

DC

Denis Chertenko in TypeScript — русскоговорящее сообщество
я думал не буду типы писать в пропсах. а библиотека просто покажет если я что то не так передал)

она конечно так и сделала. просто я думал если строка совпадает c type то все правильно будет
источник

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

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

キツネ in TypeScript — русскоговорящее сообщество
а если указать мануально Props[] то все ок
источник

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

И

Иван in TypeScript — русскоговорящее сообщество
Denis Chertenko
Подскажите, почему если передать массив в виде переменной, то ошибка

defaultSortOrder это type = 'descend' | 'ascend' | null;

сейчас на скрине все ок.
const cols = [ ... ] as const
источник

キツネ in TypeScript — русскоговорящее сообщество
Иван
const cols = [ ... ] as const
источник