[typescript] 내장 타입과 사용자 정의 타입

TypeScript는 JavaScript의 확장된 버전으로, 정적 타입 지정을 지원합니다. 이를 통해 개발자는 더 안정적이고 확장 가능한 코드를 작성할 수 있습니다. TypeScript의 타입 시스템의 핵심 요소는 내장 타입사용자 정의 타입입니다.

1. 내장 타입

TypeScript는 여러 가지 내장 타입을 제공하여 기본적인 데이터 유형을 지원합니다. 일반적으로 사용하는 내장 타입은 다음과 같습니다.

이러한 내장 타입을 사용하여 간단한 변수부터 복잡한 데이터 구조까지 다양한 유형의 값을 다룰 수 있습니다.

2. 사용자 정의 타입

개발자는 TypeScript에서 필요에 따라 사용자 정의 타입을 만들 수 있습니다. 이를 통해 코드의 가독성과 재사용성을 높일 수 있습니다. 가장 일반적인 사용자 정의 타입은 다음과 같습니다.

예를 들어, 다음은 interface를 사용하여 사용자 정의 타입을 만드는 예시입니다.

interface Person {
  name: string;
  age: number;
}

function greet(person: Person) {
  return "Hello, " + person.name;
}

const user = { name: "Alice", age: 30 };
greet(user);

위의 코드에서 Person 인터페이스는 nameage라는 속성을 가져야 한다고 정의하고 있습니다. 이렇게 함으로써 greet 함수에서 Person 타입의 인자만 허용하도록 타입을 지정할 수 있습니다.

이제 TypeScript에서의 내장 타입과 사용자 정의 타입에 대한 이해를 바탕으로 코드를 조직화하고 확장하는 데 활용할 수 있을 것입니다.

참고 자료