Но возможно так делать не принято и сейчас предпочтительнее принципиально другой подход.
, ну и при наличии у вас желания и возможности был бы рад фидбеку по коду (как можно делать, и как лучше не делать).
on: Emitter<T>['on'] = (eventName, fn) => {
this.emitter.on(eventName, fn);
}
end: [undefined];
Раскрыты не будут (разве что отчасти), поэтому загоняться или нет не знаю, но то, что это в любом случае надо будет изучать и понять – это точно.
Так же замечу, что там довольно условное распределение сложности, некоторые задачки куда сложнее своих соседей и наоборот. Ну и не забывай, что внизу всегда есть ссылка на ответы.
Что-то меня смущает этот сайт, там как-то мало инфы и всё об классах, хотя это меньшая и далеко не самая главная часть тса.
Что же касается вопроса, то экстендс всегда берёт всю левую часть и всю правую часть (до знака вопроса). По сути да, это наименьший приоритет. Грубо говоря это примерно как
0 = 1 + Т
. Ну и проверка эта на эни, потому что всё, к чему прикасается эни, становится эни, а если попробовать запихнуть любой другой тип, там уже будет не эни. В целом, единицу можно заменить вообще на что угодно, кроме нуля. И эни. И анноун. И невер. И намбер. Короче, что угодно, кроме того, от чего может наследоваться 0. Да и нуль тоже можно заменить.)И да, пожалуйста, давай на "ты".) А то начинаю чувствовать себя мудрым старцем.)