2017-12-29 30 views
2

몇 가지 동일한 방법을 사용하는 몇 가지 구성 요소가 있습니다. 나는 수업을 만들고 공유 방법을 추출하여 수업에 넣기로 결정했습니다. 이제 메서드를 사용하려는 구성 요소가 클래스를 확장하고 잘 작동합니다. 여기에 질문이옵니다. Angular가 Component Inheritance를 지원한다는 사실을 알게되었습니다. 이제는 일반적인 상속에 비해 구성 상속이 더 나은지 궁금합니다. 저를 혼란스럽게하는 것은 가능한 상위 컴포넌트가 자체적으로 사용되지 않으므로 컴포넌트로 만들기위한 요점이 보이지 않아서 정상 클래스로 구현 한 이유입니다. 어떤 통찰력이라도 감탄할 것입니다!각도의 상속 : 구성 요소 또는 일반 클래스?

답변

0

구성 요소 상속을 정확히 의미하는 이유는 무엇입니까? 구성 요소 인 기본 클래스 사용? 물론 그렇게 할 수는 있지만 데코레이터의 관련 메타 데이터는 해당 기본 클래스를 확장 할 때 아무 관련이 없으므로 실제로 해당 클래스를 구성 요소 자체로 사용하지 않으면 해당 구성 요소를 구성 요소로 만들 필요가 없습니다. 감각.

+0

위에서 설명한 것처럼 일부 구성 요소는 동일한 "보기 관련 메서드"를 가지고 있으므로 클래스에 추출하여 클래스를 가져온 후에 구성 요소를 사용하게하려고합니다. 그리고 메서드는 뷰와 관련되어 있으므로 클래스를 구성 요소로 만드는 것에 대해 생각하고 있었지만 결코 구성 요소 자체로 사용하지 않을 것입니다. 정상적인 클래스 기반으로 갈 것입니다. –