객체 타입을 정의하는 방법


TS에서는 2가지 방식으로 객체의 타입을 정의할 수 있음

object로 정의하기

객체 타입을 정의하기 앞서 간단한 객체를 만듬

let user = {
  id: 1,
  name: "문동민",
};

다음으로 user 타입을 객체를 의미하는 object로 정의함

let user: object = {
    id: 1,
    name: "문동민",
};

→ 잘 정의됨

🚨 이렇게 타입을 정의하면 문제가 발생함.

let user: object = {
    id: 1,
    name: "문동민",
};

user.id;

→ 위처럼 점 표기법으로 객체의 특정 프로퍼티에 접근하려고 하면 오류가 발생함

image.png

이 에러는 object 타입에 id 프로퍼티가 없다고 나옴

우리는 object로 타입을 잘 정의해주었는데 왜 이런 오류가 나올까?