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