TypeScript에서 객체 값 타입 제어
객체가 선언되는 순간 TypeScript는 모든 요소의 데이터 타입을 기억하고, 이 타입들이 변경되지 않도록 제어합니다.
사용자 객체 예시를 통해 살펴보겠습니다. 객체를 선언해 보겠습니다:
let user = {name: 'john', age: 30};
선언 후, TypeScript는 각 값의 데이터 타입을
분석하여 기억합니다. 필드 'name'에는
문자열, 필드 'age'에는 숫자가
들어간다는 것을 기억합니다.
이제 필드에 다른 타입의 값을 쓰려고 하면 오류가 발생합니다.
예시:
user.name = 123; // 오류
예시:
user.age = 'eee'; // 오류
예시:
user.age = '30'; // 오류
코드를 실행하지 않고 결과가 어떻게 될지 확인해 보세요:
let date = {year: 2025, month: 12, day: 31};
date.month = '12';
console.log(date);
코드를 실행하지 않고 결과가 어떻게 될지 확인해 보세요:
let product = {code: '123', name: 'apple', price: 12};
product.code = 123;
console.log(product);
코드를 실행하지 않고 결과가 어떻게 될지 확인해 보세요:
let product = {code: '123', name: 'apple', price: 12 };
product.price = 123;
console.log(product);
코드를 실행하지 않고 결과가 어떻게 될지 확인해 보세요:
let user = {name: 'john', admin: true};
user.admin = 'false';
console.log(user);