2016-09-22 4 views
0

각도 응용 프로그램에 엔티티가 두 개 있습니다. 그들에게 "사용자"와 "클라이언트"라고 이름을 지어 둡니다. 둘 다 이름 필드가 있습니다. wchich는 고유하고 싶습니다. 이름이 고유한지 여부를 확인하는 return checkIfClientNameIsUnique (clientname : string, clients) 함수를 작성했습니다.각도 2 유효성 확인 인터페이스에서 고유 이름

Observable과 Observable에서 고유 한 이름을 확인하는 데 동일한 기능을 사용하고 싶습니다. 그것을 올바르게하는 방법? 1. checkUniqueInterface를 만들고이를 사용자/클라이언트 클래스에 구현합니까? 2. 두 클래스 모두에서 비슷한 기능을 작성합니까? 3. 다른 방법으로 만난 적이 있습니까?

답변

0

같은 코드를 여러 클래스로 복사하지 마십시오. 공유 서비스를 만들 수 있습니다.

그리고 2 개 개의 다른 기능을 가질 필요가 없습니다, 당신은 다음과 같이 수표 기능을 프로토 타이핑 할 수 있습니다

public checkForUniqueName(name: string, modelList: Client[] | User[]) 

또는

public checkForUniqueName(name: string, modelList: { name: string }[])