October DealsAmazon USOctober deal check: compare before you payAmazon US: current deals, useful picks and tech finds.Check DealsWindows FixRecommendedWindows errors stealing your time? Find the fix fastScan stability, cleanup and performance issues.Fix NowOctober DealsAmazon USDeal season is back - check today's better picksAmazon US: current deals, useful picks and tech finds.See Picks×
Skip to content
World desk2 min

Angular NG8109: Signals Must Be Invoked in Template Interpolations

NG8109 flags an Angular signal referenced but not called in a text interpolation. Use {{ mySignal() }} to render its current value.
Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

NG8109 means an Angular template interpolation refers to a signal without calling it. If the template needs to display the signal’s value as text, change {{ mySignal }} to {{ mySignal() }}. The diagnostic is part of Angular’s extended diagnostics and requires strictTemplates to be enabled. Angular’s NG8109 reference

What NG8109 detects

Angular names this diagnostic interpolatedSignalNotInvoked. It flags a signal used without invocation inside a text interpolation. Signals are zero-argument functions: calling one returns its current value. An interpolation that contains only the signal reference does not call it, so Angular warns that the template should invoke the signal to render its value. Angular’s NG8109 reference

As an Amazon Associate I earn from qualifying purchases.

How to fix NG8109

Find the expression identified in the diagnostic and add parentheses when the interpolation should display the signal’s value:

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.
@Component({
  template: `<div>{{ mySignal() }}</div>`,
})
class MyComponent {
  mySignal: Signal<number> = signal(0);
}

The incorrect form is {{ mySignal }}; the corrected form is {{ mySignal() }}. Apply this fix to a text interpolation that needs the signal’s value. NG8109 is specifically about interpolations; it is not a blanket instruction to call a signal wherever its object is intentionally used or passed in another kind of binding. Angular’s NG8109 reference

Why Angular reports it—or doesn’t

Angular extended diagnostics require strictTemplates. NG8109 has no additional configuration prerequisite. Extended diagnostics are warnings by default, and Angular lets projects configure individual checks or the default diagnostic category as warnings, errors, or suppressed. Angular extended diagnostics overview

If the diagnostic does not appear, check whether strictTemplates is enabled. If it appears as a build failure, check the project’s extended-diagnostics settings: the check may have been configured as an error, or warnings may be treated as errors by the build setup.

Suppressing NG8109

Angular provides a check-specific setting in tsconfig.json:

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.
{
  "angularCompilerOptions": {
    "extendedDiagnostics": {
      "checks": {
        "interpolatedSignalNotInvoked": "suppress"
      }
    }
  }
}

Suppression silences this check; it does not invoke the signal or change what the template renders. For the usual case—displaying a signal’s current value—the code correction is to add (). Angular’s NG8109 reference

Distinguishing NG8109 from nearby diagnostics

The diagnostic code helps identify what kind of expression Angular found:

These checks concern different expression types or template contexts. If the expression is not a signal, adding parentheses based solely on an NG8109 example may be the wrong fix; use the actual diagnostic and the expression’s type to guide the correction.

Independent reader supportYour contribution helps us test, update, and keep practical guides available for everyone.Support on Ko-Fi

Version and migration notes

Angular notes that new extended diagnostics can be added or enabled in minor releases. If a project treats the default diagnostic category as errors, review the extended-diagnostics semver guidance when upgrading Angular. Angular extended diagnostics overview

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Angular’s v19 signal-input migration guidance describes an automated migration that converts @Input() fields to signal input() members and updates references to call the migrated signal, including in templates. That page is specifically guidance for the v19 migration; do not assume its instructions apply unchanged to every Angular release. Angular v19 signal-input migration

Product prices and availability are accurate as of the date/time indicated and are subject to change. Any price and availability information displayed on Amazon at the time of purchase will apply.

Leave a Reply

Your email address will not be published. Required fields are marked *

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

More from the Wire

  1. World desk4 min
    How to Spot an AI Voice Scam Before Sending MoneyDon’t rely on how a caller sounds. Pause, call back through a known number, and verify the emergency with another trusted person before sending money.
  2. Mountain View desk4 min
    Google’s SynthID Detector: How to Check AI-Generated Images, Video and AudioGoogle’s SynthID Detector looks for an embedded watermark in supported images, video and audio. Here is what its results do—and do not—show.
  3. Redmond desk20 min
    How to create a link to File or Folder in Windows 11Windows 11 gives you several ways to point to a file or folder without moving or duplicating it. You can create a desktop shortcut,…
Recommended PC Tool
Recommended PC Tool
Windows Errors? Fix Them Before They SpreadFree repair scan
Crashes, No Sound, or Screen Glitches?Free driver scan

Two free Windows tools

One Free Minute Could Fix That PC

Before you go - each of these free tools takes about a minute and tackles what quietly slows a Windows PC down.

Special offer. View Outbyte info, uninstall instructions, EULA, and Privacy Policy.