параметр type типа юнион "document" | "condition", и возвращает объект типа documentElements[] | conditionElements[], так вот внутри функции я делаю условие if type === "document", как мне сделать так, чтобы внутри этого условия ts улавливал только тип documentElements[]?
А не проще сделать через две функции? const funcs = { [EnumType.Enum1]: function1, [EnumType.Enum2]: function2, ... } const result = funcs[EnumValue](); Никаких if/case, лёгкая расширяемость...
А что не так с if/case?
Обсуждают сегодня