Skip to content
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

Udemy/Ts/section5/77: custom function type #52

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

Conversation

4BFC
Copy link
Member

@4BFC 4BFC commented Sep 25, 2024

✍Udemy/Ts/section5/77: custom function type

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

🔥KeyWord

  • custom function type
  • interface function

📝Description

  • 함수 타입 커스텀 방식과 인터페이스에서 함수 정의는 모두 함수의 타입을 명시하는 방법이다. 이 두 방식은 서로 유사해 보이지만 사용 목적과 적절한 상황에 따라 선택해야 한다.
    • 🚩: 주석 오타로인한 수정
      • 상황으로 바라보는
      • type으로 함수 타입을 커스텀할 때 적절한 상황
        • 단순 함수의 시그니처를 정의하고, 이를 다양한 곳에서 재사용하고 싶을 때
        • 함수 자체가 중요한 경우, 독립적인 함수의 타입을 지정할 때
      • interface에서 함수를 정의할 때 적절한 상황
        • 함수가 객체의 일부로 존재하며 객체의 구조와 함께 함수의 시그니처를 명시해야 할 때
        • 함수 외에도 추가적인 속성이나 메서드가 필요한 경우, 인터페이스로 구조적인 정의가 필요

따라서 custom function type(함수 타입 커스텀) 방식은 독립적인 함수의 시그니처를 정의하는 데 적합하다. 함수가 단독으로 사용되거나 여러 곳에서 동일한 함수 시그니처를 정의할 때 유용하다. interface function(인터페이스 함수 정의)는 구조적인 객체 설계가 필요할 때 적합하다. 함수가 객체의 속성이나 메서드로 정의되어 여러 구성 요소와 함께 관리될 때 사용된다.

📌Summary

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 26 commits September 21, 2024 02:58
@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 11:27
@4BFC 4BFC self-assigned this Sep 25, 2024
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