diff --git a/packages/compiler-cli/src/ngtsc/core/src/host.ts b/packages/compiler-cli/src/ngtsc/core/src/host.ts index 0bd331ac03b8c..f537e2b73afe3 100644 --- a/packages/compiler-cli/src/ngtsc/core/src/host.ts +++ b/packages/compiler-cli/src/ngtsc/core/src/host.ts @@ -68,6 +68,11 @@ export class DelegatingCompilerHost implements useCaseSensitiveFileNames = this.delegateMethod('useCaseSensitiveFileNames'); writeFile = this.delegateMethod('writeFile'); getModuleResolutionCache = this.delegateMethod('getModuleResolutionCache'); + // @ts-expect-error 'hasInvalidatedResolutions' is visible (and thus required here) in latest TSC + // main. It's already present, so the code works at runtime. + // TODO: remove this comment including the suppression once Angular uses a TSC version that + // includes this change (github.com/microsoft/TypeScript@a455955). + hasInvalidatedResolutions = this.delegateMethod('hasInvalidatedResolutions'); } /** diff --git a/packages/compiler-cli/src/ngtsc/program_driver/src/ts_create_program_driver.ts b/packages/compiler-cli/src/ngtsc/program_driver/src/ts_create_program_driver.ts index dfc87fa49caec..df7c59aed6255 100644 --- a/packages/compiler-cli/src/ngtsc/program_driver/src/ts_create_program_driver.ts +++ b/packages/compiler-cli/src/ngtsc/program_driver/src/ts_create_program_driver.ts @@ -52,6 +52,11 @@ export class DelegatingCompilerHost implements trace = this.delegateMethod('trace'); useCaseSensitiveFileNames = this.delegateMethod('useCaseSensitiveFileNames'); getModuleResolutionCache = this.delegateMethod('getModuleResolutionCache'); + // @ts-expect-error 'hasInvalidatedResolutions' is visible (and thus required here) in latest TSC + // main. It's already present, so the code works at runtime. + // TODO: remove this comment including the suppression once Angular uses a TSC version that + // includes this change (github.com/microsoft/TypeScript@a455955). + hasInvalidatedResolutions = this.delegateMethod('hasInvalidatedResolutions'); } /**