я мог иметь не type T = Exclude<A, B>, а условно type ExcludeFromA = Exclude<A>; type T = ExcludeFromA<B>
с ходу только такое решение приходит https://tsplay.dev/mL4ZVm
Я в целом уже решил задачу иначе, но тема все равно интересная) Функции не то, хотелось бы на тайплевеле, а вот так не работает
в 4.7 к этому можно. приблизиться https://tsplay.dev/WKVEDm но пока не до конца
Собственно, можно и добить тем же способом, но выглядит как совсем уж извращение https://tsplay.dev/w16gXN
https://tsplay.dev/WJ4EgN
Обсуждают сегодня