TypeScript는 정적 타입 지원을 통해 JavaScript 개발 작업을 더욱 안정적으로 만들어 줍니다. 따라서 TypeScript에서는 변수, 객체, 배열 등의 타입을 명시적으로 지정할 수 있고, TypeScript가 자동으로 타입을 추론할 수도 있습니다.
이번 글에서는 TypeScript에서 객체와 배열의 타입 추론 및 타입 어노테이션에 대해 살펴보겠습니다.
객체의 타입 추론
TypeScript에서 객체의 타입을 추론하는 방법은 다음과 같습니다.
const person = {
name: "John",
age: 30,
};
// person의 타입은 { name: string, age: number }로 추론됨
위 예제에서는 person
객체에 name
과 age
프로퍼티가 있고, TypeScript는 이를 통해 person
객체의 타입을 { name: string, age: number }
로 추론합니다.
객체의 타입 어노테이션
객체의 타입을 명시적으로 지정하기 위해서는 타입 어노테이션을 사용합니다.
type Person = {
name: string;
age: number;
};
const person: Person = {
name: "John",
age: 30,
};
위 예제에서는 Person
이라는 타입을 선언하고, 이를 이용하여 person
객체의 타입을 명시적으로 지정하였습니다.
배열의 타입 추론
배열의 타입을 추론하는 방법은 다음과 같습니다.
const numbers = [1, 2, 3, 4, 5];
// numbers의 타입은 number[]로 추론됨
위 예제에서 numbers
배열에 숫자들이 들어있기 때문에 TypeScript는 이를 통해 numbers
배열의 타입을 number[]
로 추론합니다.
배열의 타입 어노테이션
배열의 타입을 명시적으로 지정하기 위해서는 타입 어노테이션을 사용합니다.
const numbers: number[] = [1, 2, 3, 4, 5];
위 예제에서는 numbers
배열의 타입을 명시적으로 number[]
로 지정하였습니다.
이처럼 TypeScript에서는 객체와 배열의 타입을 추론하여 사용할 수 있을 뿐만 아니라, 명시적으로 지정하여 사용할 수도 있습니다.
더 많은 정보는 TypeScript 공식 문서에서 확인하실 수 있습니다.