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