что бы его можно было расширять нормально, добавлять методы из вне, и тд... в нормальном ооп режиме работать, а не прототипы там разные мудрить и мучатся потом с подсказками в IDE)))
Так ты уже забиваешь на само ООП.
Зачем тебе при экспорте функции лезть в прототипы вообще? Ты используешь класс, как функцию, и ещё говоришь о каком-то расширении.
Во-первых, не Object, а object.
Во-вторых, T может быть типа { c: string }, а в В ты хочешь записать { a: number; } | { b: number; }.
И в-третьих, ошибка на русском? Серьёзно?
mkone112, если речь о голых знаниях, то да, а если о практических, то тут уже всё очень спорно.
Книжки и документацию всю наизусть не выучишь, что-то забудешь, что-то проглядишь, на что-то не обратишь внимания, а твой коллега как раз эти упущения мог и подметить.
Глупо отрицать, что два более менее равных человека по интеллекту и знаниям будут дополнять друг друга. Быть лучше во всём невозможно и в каких-то конкретных деталях будет лучше один, а в других другой.
DyadyaBob, да уж, весело... Хотя всё равно не очень понимаю зачем тратить часы на собес, это же как минимум крайне дорого для самого нанимателя.
Имхо, достаточно провести, к примеру, лайв код ревью по заранее подготовленному коду и это инстантно отсеет псевдо мидлов. Конечно, лайв код ревью это достаточно большой стресс и поэтому результаты будут хуже в среднем, но для днорей это ещё больший стресс.)