Если один класс становится настолько большим, что вы беспокоитесь, что файл, содержащий его, становится слишком большим, я бы сказал, что лучшее, что вы можете сделать, - это реорганизовать класс в более мелкие классы, которые больше сосредоточены на решении одного проблема.
Если вы не можете сделать это, то вы можете сделать так, чтобы файл основного класса создал класс:
class Example {
}
... и затем имел несколько файлов, которые добавляют методы к его классу. Прототип:
Example.prototype.doThis = function doThis() {
// ...
};
Example.prototype.doThat = function doThat() {
// ...
};
Вы теряете возможность использовать super
в этих методах, но кроме этого он работает.
Я думал о расширении класса, но это здание на вершине класса. И несколько расширенных классов не общаются друг с другом, верно?
Я не уверен, что вы имеете в виду, когда не можете общаться между суперклассами и подклассами. Данные экземпляра являются общими для всех, и они могут использовать методы друг друга.