Skip to content

Udemy/Ts/section5/76: interface with extneds #51

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
wants to merge 59 commits into
base: UdemyTs
Choose a base branch
from

Conversation

4BFC
Copy link
Member

@4BFC 4BFC commented Sep 25, 2024

✍Udemy/Ts/section5/76: interface with extends

본 PR은 청강 1회독을 마친 후 N회독으로 작성된 PR입니다.

🔥KeyWord

  • interface
  • extends
  • implements

📝Description

  • extends로 interface 확장하기
    • 🚩: interface의 상속관계의 확장 방식을 실습했다.
    • 기존에 만들어 두었던 GreetAble interface의 name을 따로 분리해서 interface Named로 관리할 수 있게 코드를 재구성했다. 이로써 GreetAble은 name 필드 속성을 잃었지만 extneds를 사용해서 interface Named를 상속 받아 기존 클래스들의 interface 명세서를 유지할수 있다. 이렇게 새로운 속성들이 추가되면 분리된 interface에서 유지관리할 수 있게 되었다.
  • extneds와 implements의 차이
    • extends는 클래스에서 클래스로 상속을 줄 때 이고 implements는 interface를 클래스로 명세서를 받아 올 수 있는 방법이다. 정리하자면 extends는 클래스 또는 interface 간의 상속 관계를 나타내며 상위 클래스나 interface의 속성과 함수를 상속받아 사용할 수 있다. implements는 클래스가 interface를 구현하도록 강제하며 interface에서 정의된 모든 필드(속성)와 함수를 구현해야 한다.

📌Summary

  • 확장된 방식을 이해하게 되면서 inteface의 개념을 확실히 알수 있었다. 이로인해 interface를 어떻게 관리하고 커스텀해야할지 조금은 짐작이 간다.
  • section5-Extra/N #55

4BFC and others added 30 commits August 27, 2024 01:50
Github에서 수정한 커밋입니다.
Github에서 수정한 커밋입니다.
Github에서 수정한 커밋입니다.
Github에서 수정한 커밋입니다.
Github에서 수정한 커밋입니다.
Github에서 수정한 커밋입니다.
Github에서 수정한 커밋입니다.
Github에서 수정한 커밋입니다.
Github에서 수정한 커밋입니다.
Github에서 수정한 커밋입니다.
Github에서 수정한 커밋입니다.
Github에서 수정한 커밋입니다.
Github에서 수정한 커밋입니다.
Github에서 수정한 커밋입니다.
Github에서 수정한 커밋입니다.
Github에서 작성한 커밋입니다.
Github에서 작성한 커밋입니다.
Github에서 수정한 커밋입니다.
Github에서 수정한 커밋입니다.
4BFC added 25 commits September 21, 2024 01:26
@4BFC 4BFC added the 2회독 회독 label Sep 25, 2024
@4BFC 4BFC added this to the Udemy:TypeScript milestone Sep 25, 2024
@4BFC 4BFC requested a review from nyun-nye September 25, 2024 10:49
@4BFC 4BFC self-assigned this Sep 25, 2024
@4BFC 4BFC mentioned this pull request Sep 25, 2024
2 tasks
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
2회독 회독
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant