я вместо {} сделал Object. Это норм или есть более лучшее решение? Я думал попробовать {name: "", age: "", .....} но полей много и думаю это не очень.
Если я тебя правильно понял то можно использовать {} as <тип>
если у тебя там конкретный тип то и опиши конкретный тип и не важно скок там полей
Я описал) ревью не прошло только)
если в начале нет данных, можно указать useState<Employee | null>
на основании чего?)
Читал на гитхабе, что это ложная подмена, чтобы обмануть TS, но это может привести к ошибкам.
Слишком длинно. А если милион полей
Вроде такая простая вещь как типизировать пустой объект вызывает много вопросов😅
ну если поля статичны то описывать. в этом же суть типизации, дать максмально точное формальное описание данных. вот прикинь ты потом делаешь условный setState(state => ({…state, emaik: value})) а тсу будет пофиг потому что у тебя там в типах описано Record<string, string> вместо точной структуры с которой ты работаешь.
а он точно должен быть пустым?
Я ваш текст перефразирую и отправлю письмо к замечаниям реквеста 😀
Если слишком длинно, то в константу стоит вынести. Тогда и красиво может быть, и типобезопасно
Потому что вещь эта непростая
Сразу видно, человек-капитан🌚
А что предложили взамен? Не понятно, тут опций то по сути две: если начальное состояние есть то объект с полями, хоть миллион, хоть сколько, если нет то null
есть ещё вариант с Nothing
Из предложений только вынести в константу initialState и положить в useState. null сюда добавлять не нужно, потом в коде всякие проверки на null придется делать.
Не знал, погуглю, спасибо
https://t.me/ts_cool/163506
почему null добавлять не нужно?
спасибо, почитаю
Обсуждают сегодня