함수에서도, 파라미터에 optional(?)을 걸어줄 수 있음
⬇︎
이럴땐 optional(?)을 걸어주면 됨
※단, 이렇게 optional(?)을 걸어준 경우에도, 파라미터는 undefined (없음) 이거나 string이어야 함
파라미터 초기값 설정
예제1
=> Hello1과 Hello2는 모양은 다르지만, name이라는 파라미터가 없을 경우 "world"를 출력하게 하는 기능은 같음
예제2
※주의 : 필수 매개변수가 optional 매개변수보다 반드시 앞에 있어야 함. optional이 앞으로 올 경우, 오류 발생.
⬇︎ (만약 optional 매개변수를 필수 매개변수보다 앞에 위치시키고 싶다면?)
▶︎ 이런 식으로, undefined를 붙여줄 것
나머지 매개변수의 타입 작성 방법
▶︎ 이렇게 rest parameter를 쓰게 되면, 전달받은 매개변수들을 배열로 표현 가능함
⬇︎
▶︎ 따라서, 맞춰서 타입을 배열로 지정 가능
this 관련 내용
⬇︎
=> 에러메세지 사라짐
+) 함수에 파라미터를 추가로 넣고 싶다면?
함수의 오버로드
오버로드 : 전달받은 매개변수의 개수 or 타입에 따라 다른 동작을 하게 하는 것
=> 에러 : Type 'string' | 'User' is not assignable to type 'User'. => sam이 string을 반환하는지, User를 반환하는지 확신이 없다는 뜻
=> 이럴 때는, 오버로드를 사용
'개념 > TypeScript(23.07.25~)' 카테고리의 다른 글
[Typescript] 제네릭 (Generics) (0) | 2023.07.27 |
---|---|
[Typescript] 클래스 Class (0) | 2023.07.27 |
[Typescript] 인터페이스(interface) (0) | 2023.07.27 |
[Typescript] 기본 타입 (0) | 2023.07.27 |
[미완] [Typescript] [Javascript] [ES6문법] this 복습 (0) | 2023.07.26 |