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