diff --git a/packages/language-service/ivy/ts_plugin.ts b/packages/language-service/ivy/ts_plugin.ts index d1754e9175..a575542b38 100644 --- a/packages/language-service/ivy/ts_plugin.ts +++ b/packages/language-service/ivy/ts_plugin.ts @@ -24,8 +24,13 @@ export function create(info: ts.server.PluginCreateInfo): ts.LanguageService { return diagnostics; } + function getTypeDefinitionAtPosition(fileName: string, position: number) { + return undefined; + } + return { ...tsLS, getSemanticDiagnostics, + getTypeDefinitionAtPosition, }; } diff --git a/packages/language-service/src/ts_plugin.ts b/packages/language-service/src/ts_plugin.ts index 05ad3c79c1..5f67d491b0 100644 --- a/packages/language-service/src/ts_plugin.ts +++ b/packages/language-service/src/ts_plugin.ts @@ -110,16 +110,20 @@ export function create(info: tss.server.PluginCreateInfo): tss.LanguageService { return ngLS.getDefinitionAndBoundSpan(fileName, position); } - const proxy: tss.LanguageService = Object.assign( - // First clone the original TS language service - {}, tsLS, - // Then override the methods supported by Angular language service - { - getCompletionsAtPosition, - getQuickInfoAtPosition, - getSemanticDiagnostics, - getDefinitionAtPosition, - getDefinitionAndBoundSpan, - }); - return proxy; + function getTypeDefinitionAtPosition(fileName: string, position: number) { + // Not implemented in VE Language Service + return undefined; + } + + return { + // First clone the original TS language service + ...tsLS, + // Then override the methods supported by Angular language service + getCompletionsAtPosition, + getQuickInfoAtPosition, + getSemanticDiagnostics, + getDefinitionAtPosition, + getDefinitionAndBoundSpan, + getTypeDefinitionAtPosition, + }; }