TypeScript

[TS] Null & Undefined type

에릭 Kim 2022. 6. 30. 17:18
반응형

Null type 

 

  • null이라는 값으로 할당된 것을 null이라고 합니다. 
  • 있긴 하지만, 사용할 준비가 아직 되지 않은 상태
  • null이라는 타입은 null이라는 값만 가질 수 있습니다.(union으로 다른 타입도 함께 받을 수는 있음)
  • 런타임에서 typeof를 하게 되면, object로 나옵니다.

 

let n: null = null;

console.log(n); // null
console.log(typeof n); // object

 

 

Undefined type

 

  • 값을 할당하지 않은 변수
  • 사용할 준비가 되지 않은 상태
  • object의 property가 없을 때도 undefined
  • 런타임에서 typeof를 하게 되면, undefined로 나옵니다.

 

let u:undefined = undefined;

console.log(u); // undefined
console.log(typeof u); // undefined

 

 

Union type 

 

  • null과 undefined가 아닌 다른 타입에 null 혹은 undefined를 할당하면 오류가 뜨게 됩니다.
  • 하지만 이를 가능하게 하기 위해서 union type을 사용할 수 있습니다.

 

let Name: string = null; // 에러

let u:undefined = null; // 에러

let union:string | null = null; 

union = "Eric" // 정상 작동
반응형