как то исходя из того какого типа пришел объект делать ту или иную логику?
да, это перегрузка функций и тайпгарды https://www.typescriptlang.org/docs/handbook/2/functions.html#function-overloads
Обсуждают сегодня