Функции, написанные с заглавной буквы в редакторе, распознаются как классы

#typescript #monaco-editor

Вопрос:

Как говорится в названии, я использую редактор monaco с пользовательским кодом машинописи. Приведенный выше пример должен продемонстрировать вопрос:

 var Scheduler = {
    configModel: function (): SchedulerConfig {
        return null;
    },

    ConfigModelCap: function (): SchedulerConfig {
        return null;
    },
}
 

Добавление в edior работает как заклинание, но «configModel» всегда отображается как функция (белый), а «ConfigModelCap» всегда отображается как класс (зеленый):

пример

Можно ли настроить его так, чтобы он работал одинаково в обоих случаях?

Комментарии:

1. Глядя на подсветку синтаксиса stackoverflow, та же проблема возникает ахуахаухауа

Ответ №1:

Это может быть результатом семантического выделения, хотя я не уверен на 100%.

Однако соглашение о коде для кода JS и TS заключается в использовании регистра верблюда с переменными/константами/полями, начинающимися со строчной буквы, в то время как классы, перечисления, интерфейсы и т.д. используйте регистр заголовка.

Комментарии:

1. Хорошо об этом, но есть способ настроить, чтобы изменить это? У меня много старых фреймворков, написанных подобным образом.