Bu tanılama, iki yönlü bağlamalar için ters yazılmış "banana-in-box" sözdizimini tespit eder.
<user-viewer ([user])="loggedInUser" />
Bunda ne yanlış?
Mevcut haliyle, ([var]) aslında [var] adında bir olay bağlamasıdır.
Yazar muhtemelen bunu var adlı bir değişkene iki yönlü bağlama olarak amaçlamıştır, ancak yazıldığı şekliyle bu bağlamanın hiçbir etkisi yoktur.
Bunun yerine ne yapmalıyım?
Yazım hatasını düzeltin.
Adın da önerdiği gibi, muz ( kutunun [] içine gitmelidir.
Bu durumda:
<user-viewer [(user)]="loggedInUser" />
Yapılandırma gereksinimleri
Herhangi bir genişletilmiş tanılamanın verilmesi için strictTemplates etkinleştirilmelidir.
invalidBananaInBox, 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": {
"invalidBananaInBox": "suppress"
}
}
}
}
Daha fazla bilgi için genişletilmiş tanılama yapılandırması bölümüne bakın.