Думаю, я понял это.import * as ts from 'typescript/lib/tsserverlibrary';
(тот же импорт, который используется при разработке плагинов) и создание new ts.server.ProjectService
.Затем откройте исходный файл через projectService.openClientFile
, после чего служба автоматически подберет ваш tsconfig и создаст новый ConfiguredProject
, который вы можете получить различными способами.Тогда configuredProject.getLanguageService()
.
Вы должны установить serverHost.require
, иначе сервис не сможет загрузить плагины, и они будут пропущены.Я скопировал внутреннюю реализацию TS из src / server / server.ts
Я опускаю много грязных деталей, но это шаги.Intellisense говорит вам обо всем, что вам нужно сделать.