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 |