по условию)
допустим, есть интерфейс
interface IProps {
isBoolean: boolean;
conditionalParams?: string;
}
как можно сделать, что если isBoolean равен true, то conditionalParams должны быть обязательно, а если нет, то их не должно быть?
решение { isBoolean: true, conditionalParams: string; } | { isBoolean: false } не подходит, так как параметров может быть много
я что-то думаю что оно так работать не будет
Можно получить такой тип не повторяя все поля по два раза. Буквально вчера-позавчера обсуждали
Обсуждают сегодня