[typescript] 내장 타입과 사용자 정의 타입
TypeScript는 JavaScript의 확장된 버전으로, 정적 타입 지정을 지원합니다. 이를 통해 개발자는 더 안정적이고 확장 가능한 코드를 작성할 수 있습니다. TypeScript의 타입 시스템의 핵심 요소는 내장 타입과 사용자 정의 타입입니다.
1. 내장 타입
TypeScript는 여러 가지 내장 타입을 제공하여 기본적인 데이터 유형을 지원합니다. 일반적으로 사용하는 내장 타입은 다음과 같습니다.
number
: 숫자string
: 문자열boolean
: 불리언array
: 배열tuple
: 고정된 요소 수의 배열enum
: 열거형any
: 모든 유형
이러한 내장 타입을 사용하여 간단한 변수부터 복잡한 데이터 구조까지 다양한 유형의 값을 다룰 수 있습니다.
2. 사용자 정의 타입
개발자는 TypeScript에서 필요에 따라 사용자 정의 타입을 만들 수 있습니다. 이를 통해 코드의 가독성과 재사용성을 높일 수 있습니다. 가장 일반적인 사용자 정의 타입은 다음과 같습니다.
interface
: 객체의 구조를 정의하는 데 사용type
: 유니온, 인터섹션 등을 활용하여 사용자 정의 유형을 만들 수 있는 키워드
예를 들어, 다음은 interface
를 사용하여 사용자 정의 타입을 만드는 예시입니다.
interface Person {
name: string;
age: number;
}
function greet(person: Person) {
return "Hello, " + person.name;
}
const user = { name: "Alice", age: 30 };
greet(user);
위의 코드에서 Person
인터페이스는 name
과 age
라는 속성을 가져야 한다고 정의하고 있습니다. 이렇게 함으로써 greet
함수에서 Person
타입의 인자만 허용하도록 타입을 지정할 수 있습니다.
이제 TypeScript에서의 내장 타입과 사용자 정의 타입에 대한 이해를 바탕으로 코드를 조직화하고 확장하는 데 활용할 수 있을 것입니다.