TypeScript에서 객체 구조 정의하기
변수를 선언할 때 타입으로 객체 구조를 지정하여, TypeScript가 구조를 추론하도록 의존하지 않고 직접 정의할 수 있습니다.
예를 들어, 변수 user를 선언할 때
'name' 필드에는 문자열이,
'age' 필드에는 숫자가 저장되는 객체라고
명시해 봅시다:
let user: {name: string, age: number};
이제 우리의 변수에 해당 객체를 할당해 보겠습니다:
user = {name: 'john', age: 30};
두 작업을 한 줄로 합쳐, 객체를 선언과 동시에 값을 할당할 수 있습니다:
let user: {name: string, age: number} = {name: 'john', age: 30};
이후 TypeScript는 객체의 구조와 데이터 타입을 통제하며, 잘못된 방식으로 무언가를 변경하려고 하면 오류를 발생시킵니다. 예시:
user.name = 123; // 오류
코드를 실행하지 않고 결과가 어떻게 될지 결정해 보세요:
let date: {year: number, month: number, day: number};
date = {year: 2025, month: 12, day: '01'};