2017-09-15 1 views
0

몇 가지 클래스를 일반 bean/DTO 클래스로 만들고 싶습니다. @component 클래스를 표시하지 않으며, @Pipe 클래스도 아니고 @Directive 여야합니다 (적어도 생각하지 않습니다. 그것은해야한다!).모델 클래스를 각도 모듈에 포함시키는 방법은 무엇입니까?

나는 (그들이 다른 모듈에 걸쳐 사용됩니다) 모듈로 번들 할 수 있도록하려면,하지만 몇 가지 주술에도 불구하고 나는 이런 식으로 점점 오류를 계속 :

내가 (NG 제공) 내 각도 응용 프로그램을 시동 할 때

Uncaught Error: Unexpected value 'Accreditation' declared by the module 'ServiceModule'. Please add a @Pipe/@Directive/@Component annotation. 

이 어떻게 다른 모듈에 의해 사용되는 모듈로 이러한 클래스를 번들로한다 .... 괜찮아요 컴파일하지만 브라우저 (크롬) 콘솔 오류가 발생합니다? 그들이 서비스 모듈에 있거나 다른 새로운 'beans'모듈에 있다면 괜찮습니다.

을 감안할 때이 모듈 정의 (service.module.ts) :

import { NgModule } from '@angular/core'; 
import { CommonModule } from '@angular/common'; 
import {MemberService} from "./member/member.service"; 
import { Accreditation } from "./accreditation"; 
import {Player} from "./player"; 
import {Club} from "./club"; 
import {Coach} from "./coach"; 

@NgModule({ 
    imports: [CommonModule], 
    declarations: [Accreditation, Club, Player, Coach], 
    exports: [Accreditation, Club, Player, Coach], 
    providers: [MemberService] 
}) 
export class ServiceModule { } 

accreditation.ts :

export class Accreditation { 
    uuid: string; 
    name :string; 
    lastComplete: Date; 
    expires: Date; 
    inLast6Months: boolean; 
    type: String; 
    displayName: String; 
    hasCompleted: boolean; 
} 
+1

기본 DTO의가 돈 때문에하지 각도 것들과 : 그것은 은 단순히 당신이 다른 수입과 필요 지시어/중 구성 요소/서비스에 가져올에 .. 등 컴포넌트, 지시에 가져 오기로 사용할 수있는 객체의 t는 각도 모듈에 속합니다. 선언 배열에 추가 할 수 없습니다. 선언 배열은 구성 요소, 지시문 및 파이프에만 해당되므로 오류가 표시됩니다. – DeborahK

답변

0

당신은 가져올 수 없습니다 둘 app.module에서 모델 클래스를 선언 할 필요가 없습니다 .ts. '

import { Accreditation } from "./accreditation";