📎아이템 23 한꺼번에 객체 생성하기
📍 예시
⭐️ 자바스크립트에서 객체를 생성하는 방법
🔗 2차원 점을 표현하는 객체를 생성하는 예제를 알아보자.
const pt = {};
// ^? const pt: {}
pt.x = 3;
// ~ Property 'x' does not exist on type '{}'
pt.y = 4;
// ~ Property 'y' does not exist on type '{}'🔗 Point 인터페이스를 정의한다면 오류가 다음처럼 바뀐다.
Point 인터페이스를 정의한다면 오류가 다음처럼 바뀐다.interface Point { x: number; y: number; }
const pt: Point = {};
// ~~ Type '{}' is missing the following properties from type 'Point': x, y
pt.x = 3;
pt.y = 4;🔗 객체를 반드시 제각각 나눠서 만들어야 한다면, 타입 단언문을 사용해 타입 체커를 통과하게 할 수 있다.
🔗 작은 객체들을 조합해서 큰 객체를 만들어야하는 경우에도 한꺼번에 만드는 것이 좋다.
🔗 객체 전개 연산자를 사용하면 타입 걱정 없이 필드 단위로 객체를 생성할 수 있다. 이 때 모든 업데이트마다 새 변수를 사용하여 각각 새로운 타입을 얻도록 하는게 중요하다.
🔗 타입에 안전한 방식으로 조건부 속성을 추가하려면, 속성을 추가하지 않는 null 또는 {}으로 객체 전개를 사용하면 된다.
🔗 전개 연산자로 한꺼번에 여러 속성을 추가할 수도 있다.
📍 요약
Last updated