src \ servicesコードを読んだ後、これは言語サービスのホストが満たさなければならないインターフェースのようです。
//
// Public interface of the host of a language service instance.
//
export interface ILanguageServiceHost extends TypeScript.ILogger {
getCompilationSettings(): TypeScript.CompilationSettings;
getScriptCount(): number;
getScriptId(scriptIndex: number): string;
getScriptSourceText(scriptIndex: number, start: number, end: number): string;
getScriptSourceLength(scriptIndex: number): number;
getScriptIsResident(scriptIndex: number): bool;
getScriptVersion(scriptIndex: number): number;
getScriptEditRangeSinceVersion(scriptIndex: number, scriptVersion: number): TypeScript.ScriptEditRange;
}
ドキュメントやサンプルを見つけることができませんでした。いくつかの方法は自明ですが、他の方法は特にそうではありません。
getScriptId()
getScriptIsResident()
getScriptVersion()
getScriptEditRangeSinceVersion()
言語サービスAPIを使用する準備はできていますか?誰かが上記の方法の目的を簡単に説明できますか?