阅读SRC \服务代码后,似乎这是一个界面语言服务的任何主机必须满足:实现一个语言服务的主机
//
// 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准备就绪?有人能简单地解释上述方法的目的吗?
我以@RyanCavanaugh为依归! – Fenton