Giting.
낮의 Giting

메뉴판 › 타입스크립트 에러 사전 › 속성·모양이 안 맞음 › 'Object literal may only specify known properties' 가 떠요

error TS2353: Object literal may only specify known properties, and 'b' does not exist in type 'Opt'.

전

interface Opt { a: number }
const opt: Opt = { a: 1, b: 2 };

후

interface Opt { a: number; b: number }
const opt: Opt = { a: 1, b: 2 };
왜 이렇게 되나
  • 객체 리터럴에 타입에 없는 속성을 넣었다(초과 속성 검사)
됐는지 보는 법

객체의 속성이 타입과 일치하면 성공.

같은 묶음 · 속성·모양이 안 맞음