IObjectB) {
sharedFunc(obj, false)
}
function doAnotherA (obj: IObjectA) {
}
function doAnotherB (obj: IObjectB) {
}
sharedFunc(obj: IObjectA | IObjectB, isAparameter: boolean) {
isAparameter ? doAnotherA(obj) : doAnotherB(obj);
}
Как наладить типы в sharedFunc, потому что например doAnotherA ожидает obj: IObjectA, а не obj: IObjectA | IObjectB. ?
sharedFunc(...args: [IObjectA, true] | [IObjectB, false]) - или через перегрузку
При такой конструкции смысла во втором аргументе нет))
Обсуждают сегодня