diff --git a/extensions/typescript-language-features/src/utils/versionProvider.ts b/extensions/typescript-language-features/src/utils/versionProvider.ts index b9cfc16d31d5ccecd350f50870a35be6f19fa046..fcbee87bb1d65af09067cfd357a9b5fb7792c4a6 100644 --- a/extensions/typescript-language-features/src/utils/versionProvider.ts +++ b/extensions/typescript-language-features/src/utils/versionProvider.ts @@ -155,11 +155,13 @@ export class TypeScriptVersionProvider { private getContributedVersion(extensionId: string, pathToTs: readonly string[]): TypeScriptVersion | undefined { try { - const { extensionPath } = vscode.extensions.getExtension(extensionId)!; - const typescriptPath = path.join(extensionPath, ...pathToTs, 'typescript', 'lib'); - const bundledVersion = new TypeScriptVersion(typescriptPath, ''); - if (bundledVersion.isValid) { - return bundledVersion; + const extension = vscode.extensions.getExtension(extensionId); + if (extension) { + const typescriptPath = path.join(extension.extensionPath, ...pathToTs, 'typescript', 'lib'); + const bundledVersion = new TypeScriptVersion(typescriptPath, ''); + if (bundledVersion.isValid) { + return bundledVersion; + } } } catch { // noop