본문으로 바로가기
COMMUNITY모든 이야기

TypeScript 인터페이스 배열에 객체 추가 시 타입 불일치 오류

빗방울 2026.10.31 00:32 2분 읽기 조회 12 · 추천 2

토이 프로젝트에서 사용자 목록을 관리하는 배열을 만들고, 새로운 사용자 객체를 push 하려고 합니다.

코드:

interface User {
  id: number;
  name: string;
}

const users: User[] = [];

const newUser = {
  id: 1,
  name: "Kim",
  age: 25
};

users.push(newUser);

오류: Argument of type '{ id: number; name: string; age: number; }' is not assignable to parameter of type 'User'. Object literal may only specify known properties, and 'age' does not exist in type 'User'.

시도: User 인터페이스에 age를 추가하지 않고 newUser 객체에서 age 속성을 제거해 보았으나, 동적으로 생성되는 데이터라 속성 제거가 어렵습니다.

질문: 인터페이스에 정의되지 않은 추가 속성이 포함된 객체를 User 배열에 추가하려면 어떻게 타입을 지정해야 합니까?

모든 이야기1511

가벼운 안부부터 깊은 생각까지, 함께 나눠요.

글쓰기
총 1511개의 이야기
댓글