[typescript] 타입 별칭과 인터페이스를 사용하여 널 체크 타입 정의하기

TypeScript에서 작업하다보면 종종 변수가 null 또는 undefined일 수 있다는 가능성을 고려해야 하는 경우가 있습니다. 이러한 경우를 처리하기 위해 타입 별칭과 인터페이스를 사용하여 널 체크 타입을 정의하는 방법을 알아보겠습니다.

타입 별칭과 인터페이스

TypeScript에서 타입 별칭과 인터페이스는 유사한 기능을 제공하지만 약간의 차이가 있습니다. 타입 별칭은 새로운 타입을 만들 수 있고, 기존에 존재하는 타입을 간략하게 표현할 수 있도록 도와줍니다. 반면에 인터페이스는 객체의 형태를 정의하여 사용됩니다.

다음은 타입 별칭과 인터페이스를 간단히 정의하는 예시입니다.

// 타입 별칭
type Name = string;

// 인터페이스
interface Person {
  name: string;
  age: number;
}

널 체크 타입 정의하기

변수가 null 또는 undefined를 포함할 수 있는 경우, 타입 별칭과 인터페이스를 사용하여 이를 정의할 수 있습니다.

타입 별칭을 사용한 널 체크 타입 정의

type Nullable<T> = T | null;

let name: Nullable<string> = "John";
let nullableName: Nullable<string> = null;

인터페이스를 사용한 널 체크 타입 정의

interface NullablePerson {
  name: string | null;
  age: number | null;
}

let person1: NullablePerson = { name: "John", age: 30 };
let person2: NullablePerson = { name: null, age: null };

결론

TypeScript에서는 타입 별칭과 인터페이스를 사용하여 널 체크 타입을 정의할 수 있습니다. 이를 통해 코드의 안정성과 가독성을 높일 수 있으며, 널 포함 여부를 명확하게 표현할 수 있습니다.

참조: TypeScript Handbook - Type Aliases