Народ, добрый вечер. У меня диллема с грамотным определением типа интерфейса/класса. Так как TypeScript что и JavaScript не поддерживается перегрузка методов( с разными типами параметром и одним и тем же названием ) как в Java, то полиморфизм или его подобие применить не получится, чтобы определить тип входных параметров( класса/интерфейса, хотя их в JavaScript нет. Только прототипы ). Я попробовал typeof, но он работает только со встроенными типами данных в ES, не кастомными. Для классов и интерфейсов есть instanceof, но по моему опыту в java, точнее то, что я учил, что этот оператор очень медленный так как на перебор всех загруженной инфы о типах из разных метаданных нужно время( Это в java. Как в ES - хз. Но видимо +- та же самая переборка )