он зависил от поля type, например если поле type имеет значение 'one' то поле data было типа TypeOne?
через union: type T = {url?: string} & ({type: 'a', data?: 'a'} | {type: 'b', data:'b'})
спасибо, сейчас попробую
а если типов не 3, а 10 к примеру?
хз, тебе не повезло)
Обсуждают сегодня