diff --git a/packages/typescript/lib/quickstart/createAsyncLanguageServicePlugin.ts b/packages/typescript/lib/quickstart/createAsyncLanguageServicePlugin.ts index aed90e0d..bb0aa243 100644 --- a/packages/typescript/lib/quickstart/createAsyncLanguageServicePlugin.ts +++ b/packages/typescript/lib/quickstart/createAsyncLanguageServicePlugin.ts @@ -82,7 +82,12 @@ export function createAsyncLanguageServicePlugin( ], new FileMap(ts.sys.useCaseSensitiveFileNames), fileName => { - const snapshot = info.project.getScriptInfo(fileName)?.getSnapshot(); + let snapshot = info.project.getScriptInfo(fileName)?.getSnapshot(); + if (!snapshot) { + // trigger projectService.getOrCreateScriptInfoNotOpenedByClient + info.project.getScriptVersion(fileName); + snapshot = info.project.getScriptInfo(fileName)?.getSnapshot(); + } if (snapshot) { language.scripts.set(fileName, snapshot); } diff --git a/packages/typescript/lib/quickstart/createLanguageServicePlugin.ts b/packages/typescript/lib/quickstart/createLanguageServicePlugin.ts index c13f95c9..725a2777 100644 --- a/packages/typescript/lib/quickstart/createLanguageServicePlugin.ts +++ b/packages/typescript/lib/quickstart/createLanguageServicePlugin.ts @@ -41,7 +41,12 @@ export function createLanguageServicePlugin( ], new FileMap(ts.sys.useCaseSensitiveFileNames), fileName => { - const snapshot = info.project.getScriptInfo(fileName)?.getSnapshot(); + let snapshot = info.project.getScriptInfo(fileName)?.getSnapshot(); + if (!snapshot) { + // trigger projectService.getOrCreateScriptInfoNotOpenedByClient + info.project.getScriptVersion(fileName); + snapshot = info.project.getScriptInfo(fileName)?.getSnapshot(); + } if (snapshot) { language.scripts.set(fileName, snapshot); }