[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