При использовании монако-редактора (0.15.6), встроенного в веб-страницу для редактирования javascript, подсветка / раскрашивание синтаксиса отображает неправильные цвета для свойств / функций объекта, если имя свойства или имя функции соответствует ключевому слову языка (например, 'delete' или 'бросать'). Подсветка / раскрашивание синтаксиса в VS Code не имеет такой же проблемы, поэтому задайтесь вопросом, есть ли способ исправить / переопределить это поведение при использовании monaco-editor в браузере. Вот пример выделения, когда объект имеет свойство с именем «удалить».
Вы заметите, что свойство с именем prop2 имеет правильный цвет, а свойство с именем delete - нет. Настройки темы и языка приведены ниже:
monaco.editor.setTheme('vs-dark');
monaco.languages.typescript.javascriptDefaults.setDiagnosticsOptions({
noSemanticValidation: false,
noSyntaxValidation: false,
});
monaco.languages.typescript.javascriptDefaults.setCompilerOptions({
allowNonTsExtensions: true,
experimentalDecorators: true,
esModuleInterop: true,
allowSyntheticDefaultImports: true,
noImplicitAny: true,
module: monaco.languages.typescript.ModuleKind.ESNext,
target: monaco.languages.typescript.ScriptTarget.ESNext,
allowJs: true,
checkJs: true,
noUnusedLocals: true,
noFallthroughCasesInSwitch: true,
noImplicitThis: true,
typeRoots: ["node_modules/@types"]
});
Любые советы приветствуются!



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


Не уверен, но я думаю, это потому, что delete - зарезервированное слово. Все ваши объекты будут окрашены в одинаковые цвета. Но зарезервированные слова будут иметь другой цвет.
Да, я понимаю, что причина окраски в том, что слово зарезервировано; однако стараемся избежать такого поведения. VS Code не ведет себя подобным образом - это плохой пользовательский опыт, поэтому обратитесь за советом о том, как избежать / переопределить такое поведение.