Angular derleyicisinde metadata çıkarımını daha hızlı hale getirmek için @NgModule, @Pipe, @Component, @Directive ve @Injectable dekoratörleri argüman olarak yalnızca nesne sabitleri (object literal) kabul eder.
Bu, View Engine'e kıyasla dekoratörler için daha katı argüman gereksinimleri uygulayan Ivy'deki kasıtlı bir değişikliktir. Ivy bu yaklaşımı gerektirir çünkü dekoratörleri, ifadeleri sınıf çıktısındaki diğer konumlara taşıyarak derler.
Hatayı ayıklama
Tüm tanımlamaları:
const moduleDefinition = {…}
@NgModule(moduleDefinition)
export class AppModule {
constructor() {}
}
dekoratörün içine taşıyın:
@NgModule({…})
export class AppModule {
constructor() {}
}