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