반응형
ts1206 데코레이터는 여기서 사용할 수 없습니다. Angular 2
Angular 2를 프로그래밍하기 시작했는데 오류가 발생했습니다.
ts1206 데코레이터는 여기서 사용할 수 없습니다.
@Component({ // ts1206 decorators are not valid here
selector: 'my-app',
moduleId: module.id,
templateUrl: 'app.component.html',
styleUrls: ['app.component.css']
})
업데이트:
My tsconfig.json:
{
"compilerOptions": {
"target": "es5",
"module": "commonjs",
"moduleResolution": "node",
"sourceMap": true,
"emitDecoratorMetadata": true,
"experimentalDecorators": true,
"removeComments": false,
"noImplicitAny": true,
"suppressImplicitAnyIndexErrors": true
}
}
그것으로 무엇을 할 수 있습니까?
장식자는 내보낸 클래스 바로 앞에 와야 합니다. 예:
@Component({
...
})
export class someComponent{}
이것은 에도 마찬가지입니다.@Pipe
@Directive
@Injectable
그리고.@NgModule
이 오류는 각도 라우팅을 사용하고 이후 경로를 정의할 때 발생했습니다.@NgModule
장식가
우리는 그 전에 경로나 다른 장식가를 정의해야 합니다.@NgModule
장식가
const appRoutes: Routes = [ // define this before @NgModule
{ path: '',
redirectTo: '/home',
pathMatch: 'full'
},
{ path: 'home', component: HomeComponent },
];
@NgModule({ // This Decorator should be just before an exported class
declarations: [
AppComponent,
HeaderComponent,
HomeComponent
],
imports: [
BrowserModule,
RouterModule.forRoot(
appRoutes,
{ enableTracing: true } // <-- debugging purposes only
)
],
providers: [],
bootstrap: [AppComponent]
})
export class AppModule { }
위에 인터페이스 또는 기타 선언 추가@component
이렇게 하면 오류가 해결됩니다.
언급URL : https://stackoverflow.com/questions/38357384/ts1206-decorators-are-not-valid-here-angular-2
반응형
'programing' 카테고리의 다른 글
봄의 카프카 소비자 청취자 한 명이 여러 주제를 들을 수 있습니까? (0) | 2023.08.01 |
---|---|
'instance로 보낸 인식되지 않는 선택기' 오류를 디버깅하려면 어떻게 해야 합니까? (0) | 2023.08.01 |
문자열을 QString으로 변경하는 방법은 무엇입니까? (0) | 2023.08.01 |
Android 8.1로 업그레이드한 후 startForground 실패 (0) | 2023.08.01 |
루트 문서 아래 디렉터리에 없는 문서에 스핑크스를 연결할 수 있습니까? (0) | 2023.08.01 |