A, от него экстендятся 2 типа B и C с разными свойствами. Есть общая функция которая обрабатывает общие свойства типа A, но как записать тип аргумента функции, чтобы туда подходили типы B и C?
К примеру, нужно чтобы (arg: A) => ...., но я походу кода определяю arg = isB ? B : C, соответвенно получается функция (arg: B | C) => ..., ну и билд на этом крашится с понятной ошибкой "Each member of the union type has signatures, but none of those signatures are compatible with each other."
Но как быть?
А что такое isB?
это предикатная константа для тернарника
Обсуждают сегодня