[typescript] 객체와 배열에 대한 타입 추론 및 타입 어노테이션

TypeScript는 정적 타입 지원을 통해 JavaScript 개발 작업을 더욱 안정적으로 만들어 줍니다. 따라서 TypeScript에서는 변수, 객체, 배열 등의 타입을 명시적으로 지정할 수 있고, TypeScript가 자동으로 타입을 추론할 수도 있습니다.

이번 글에서는 TypeScript에서 객체와 배열의 타입 추론 및 타입 어노테이션에 대해 살펴보겠습니다.

객체의 타입 추론

TypeScript에서 객체의 타입을 추론하는 방법은 다음과 같습니다.

const person = {
  name: "John",
  age: 30,
};

// person의 타입은 { name: string, age: number }로 추론됨

위 예제에서는 person 객체에 nameage 프로퍼티가 있고, 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 공식 문서에서 확인하실 수 있습니다.