Почему вы используете класс только со статическими членами? https://github.com/Microsoft/vscode/blob/master/src/vs/editor/common/core/editOperation.ts#L11
Какие преимущества это дает?
Почему бы не использовать плоскую структуру кода? Как это: https://gist.github.com/DScheglov/f2a509498c035a1f0ec38fbcf895fd1e
возможно, авторы класса только со статическими членами не привыкли писать javascript и пришли с языка, где это единственный вариант.
потому что это то, что происходит, когда у вас есть язык, который позволяет выполнять одно и то же разными способами?
В этом случае класс функционирует как контейнер / пространство имен для функций. В простом старом javascript вы можете поместить свои функции в именованный объект, чтобы сгруппировать их.
@Evert, я тоже так думаю ... но это код Microsoft.



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Думаю, это в основном вопрос предпочтений. Или, может быть, они заранее планируют возможные интерфейсы / нестатический метод