Genişletilmiş Tanılamalar

Fonksiyonlar metin interpolasyonunda çağrılmalıdır.

Bu tanılama, metin interpolasyonlarında çağrılmamış fonksiyonları tespit eder.

import {Component} from '@angular/core';

@Component({
  template: `{{ getValue }}`,
})
class MyComponent {
  getValue() {
    return 'value';
  }
}

Bunda ne yanlış?

Metin interpolasyonlarındaki fonksiyonlar bir değer döndürmek için çağrılmalıdır. Fonksiyon çağrılmazsa, herhangi bir değer döndürmez ve interpolasyon beklendiği gibi çalışmaz.

Bunun yerine ne yapmalıyım?

Değeri döndürmek için metin interpolasyonunda kullandığınızda fonksiyonu çağırdığınızdan emin olun.

import {Component} from '@angular/core';

@Component({
  template: `{{ getValue() }}`,
})
class MyComponent {
  getValue() {
    return 'value';
  }
}

Yapılandırma gereksinimleri

Herhangi bir genişletilmiş tanılamanın verilmesi için strictTemplates etkinleştirilmelidir. uninvokedFunctionInTextInterpolation, strictTemplates dışında ek bir gereksinime sahip değildir.

Bunu önleyemezsem ne olur?

Bu tanılama, projenin tsconfig.json dosyası düzenlenerek devre dışı bırakılabilir:

{
  "angularCompilerOptions": {
    "extendedDiagnostics": {
      "checks": {
        "uninvokedFunctionInTextInterpolation": "suppress"
      }
    }
  }
}

Daha fazla bilgi için genişletilmiş tanılama yapılandırması bölümüne bakın.