169 похожих чатов

Ну я написал +- тоже самое type GenericField<T> = {

label: string;
value: T;
Render?: (props: { value: T; label: string }) => void
};

type FieldUnion<T> = T extends infer U ? GenericField<U> : never;

type DataItem = FieldUnion<string | number | string[] | number[]>;

const data: DataItem[] = [...]

2 ответов

8 просмотров

Вообще да, или небезопасный каст или переписать (предпочтительно). Тайпскрипт не знает, что ты работаешь с тем же членом юниона, я написал покороче пример (то же самое, по сути): https://www.typescriptlang.org/play?#code/MYewdgzgLgBAJgQygmBeGBtAUDXMDeOexANggEYCmJAXDAORlUkCM9ANEcbgG4IkBXSnQwt2MAEwBdTtzwAnSmDiV5ACgAO8kBoh0oATw2UQAMxhQAFgEsIASgIwAvl2ey8hObibU6jCtQSHK7EfILCmPQIHAzk9DIhCkoq6lo6ehZGJuZWtg74zq5O7rieXj60DBUAzMFeMGFCftDyYXVeisqqmtq6+llmFjb2ji7ELlIwCBAwoJBQANxYWIjIAHQAtggaajqwqAB8BK4A9CcwAMIgGxtKsCACsFaUMNbm5CQgwADWU8owBgeMAA7tYSCQYBBKC9njBVNp5K43jBdhooGsKmhUOh-Mw2PlErhFFABPIwDA9mtOilUVA7EtxstiMjaRiAhDsTiKkECfViaTyZTqd09vSikykiSyRS0VTkiK0WKnPSYFggA

Grigoriy
Вообще да, или небезопасный каст или переписать (п...

(ну а переписать можно используя this, например, и render без параметров, зачем самому себе себя передавать извне?)

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта