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/78: 선택적 프로퍼티, 매개변수 #53

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

Conversation

4BFC
Copy link
Member

@4BFC 4BFC commented Sep 25, 2024

✍Udemy/Ts/section5/78: 선택적 프로퍼티, 매개변수

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

🔥KeyWord

  • 선택적 프로퍼티, 매개변수

📝Description

  • 선택적 프로퍼티(속성, 필드, 객체 요소)
    • 선택적 프로퍼티 만들기 위해서는 outputName?: string; 이렇게 선택적 프로퍼티를 생성하면 된다. 선택적 프로퍼티를 선언하게 되면 undefined로 정의된다.
  • 선택적 매개변수
    • 🚩: 선택적 매개변수를 구현하고 실습해본다.
    • 선택적 매개변수는 constructor(N: number, n?: string) {~} 이와 같이 필수 요소인 매개변수 뒤에 있을 수 없다. 뿐만아니라 위 코드를 참고해서 보면 선택적 매개변수 nname과 직결되는 매개변수이기에 해당 매개변수가 선택적 매개변수로 변경된다면 error가 발생할 것이다. 이유는 앞서 말했듯 nname과 직결되기에 필수 객체인 name또한 선택적 객체 죽, 선택적 프로퍼티로 변경해줘야 정상적으로 동작한다.
    • greet 함수를 살펴 보면 앞서말했듯 선택 프로퍼티로 설정되면 기본 undefined로 설정이 되기 때문에 해당 갓이 존재할 경우(즉, undefined가 아닌경우) 해당 log가 동작하게 검수할 수 있는 조건문을 생성해야한다.

📌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 25 commits September 21, 2024 15:17
@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 15:22
@4BFC 4BFC self-assigned this Sep 25, 2024
@4BFC 4BFC linked an issue Sep 25, 2024 that may be closed by this pull request
1 task
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.

Udemy/section5/79: interface compile
1 participant