Нет, у меня title может быть ReactNode
Вот что тут с данными не понятно? fool(x, ctx) { ... } То, что очевидно для тебя для других нет, откуда я могу знать что ты там пихаешь в value, а что в title? title может быть например string но это не всегда так, а value, тоже string? Тогда Array<string> но ты говоришь title ReactNode Окей, значит все таки твои данные [ReactNode, ...string] или по твоей типизации твои данные это что-то странное типа `[string | number, string | number | ReactNode]` Как я должен понять это?
Можно было и расписать type Value = string | number; type Title = string | number | ReactNode; type Choices = [Value, Title][]; теперь понятнее?
Попробуй с дженериками, каждый раз что бы не проверять. export interface IChoice<T, K extends ReactNode> { value: T; title: K; } export interface ChoiceProps<T extends string | number, K extends ReactNode | string | number> { choices: IChoice<T, K>[]; } const fx: ChoiceProps<string, ReactNode>[] = [ ]
Обсуждают сегодня