에러 백과

리터럴이 아닌 인수

Angular 컴파일러가 메타데이터를 더 빠르게 추출할 수 있도록 @NgModule, @Pipe, @Component, @Directive, @Injectable 데코레이터는 객체 리터럴만 인수로 받습니다.

이는 View Engine보다 데코레이터 인수의 조건을 엄격하게 적용하도록 Ivy에서 의도적으로 변경한 사항입니다. Ivy는 표현식을 클래스 출력의 다른 위치로 옮겨 데코레이터를 컴파일하므로 이 방식이 필요합니다.

오류 디버깅

다음과 같은 모든 선언을

const moduleDefinition = {…}

@NgModule(moduleDefinition)
export class AppModule {
  constructor() {}
}

데코레이터 안으로 옮기세요.

@NgModule({…})
export class AppModule {
  constructor() {}
}