TypeScript против языковой службы JavaScript

В редакторе Monaco есть и JavaScript, и языковая служба TypeScript, однако, основываясь на моих исследованиях и играх, они оба используют в основном одного и того же работника и делают практически одно и то же.

Какие именно различия предоставляют эти два "языковых" сервиса? Похоже, мой код TypeScript отлично работает в сервисе JavaScript, и, конечно, мой JavaScript хорошо работает в режиме языка TypeScript.

Через много испытаний; на самом деле они представляют собой один и тот же сервис, просто имеют две отдельные конфигурации. Может ли кто-то подтвердить, что это точно такой же сервис, только две отдельные конфигурации; или есть что-то более глубокое в языковой службе, которую я пропускаю.

Цель этого вопроса - набрать много текста, который я хочу загрузить в редактор; но пользователь может использовать JS или TS, и если это один и тот же механизм; тогда я просто переведу редактор всегда в режим TS для любых файлов JS или TS, чтобы исключить огромную дополнительную память, которая влечет за собой добавление дублирующих наборов для обоих механизмов

1 ответ

Решение

Да, они одинаковы - см. https://github.com/Microsoft/monaco-typescript/blob/master/src/monaco.contribution.ts

лично я просто добавляю их к обоим. Поскольку Монако в настоящее время предназначено только для настольных компьютеров - я бы сказал, что с памятью меньше проблем, чем с тем, чтобы все JS были TS, - по крайней мере, вы должны убедиться, что TS, поскольку JS находится на приемлемом "уровне" ES.

Другие вопросы по тегам