Optional vs Or undefined
- 옵셔널의 타입 추론이
number | undefined
로 되는데, 그러면 실제로number | undefined
라고 쓰는 것과 무슨 차이일까?
// 옵셔널 이용
interface Person1 {
name: string;
age?: number;
}
// 옵셔널 이용하지 않음
interface Person2 {
name: string;
age: number | undefined;
}
- 아래 보면 추론된 타입이
number | undefined
인 것을 볼 수 있다.
결과
- 옵셔널을 이용하면 프로퍼티 입력 자체를 생략 가능하다.
- 옵셔널을 이용하지 않고
number | undefined
를 이용하면undefined
를 입력하더라도 무조건 입력을 해야 한다.
const person1: Person1 = {
name: "김똘똘",
};
const person2: Person2 = {
name: "김똘똘",
age: undefined,
};
반응형
'Typescript' 카테고리의 다른 글
TS027. 타입스크립트에서의 클래스 선언 방식 (0) | 2023.12.31 |
---|---|
TS026. 타입스크립트 오브젝트의 Key-Value Mapping 알아보기 (0) | 2023.12.31 |
TS024. 타입스크립트 중첩된 오브젝트 사용 시 주의점 (Nested Object) (0) | 2023.12.30 |
TS023. 타입스크립트 객체 초과 프로퍼티 검사 정리 (0) | 2023.12.30 |
TS022. 타입스크립트 튜플 정리 (0) | 2023.12.30 |