JSON 객체에서 TypeScript 인터페이스 정의를 생성합니다. 중첩 객체는 명명된 인터페이스가 되고, 배열은 요소 타입을 추론하며, 배열 항목 간에 누락된 키는 선택 속성으로 표시됩니다.
관련
LLMs frequently return JSON wrapped in ```json fences, with single quotes, Python literals, or unquoted keys. Repair the syntax, validate strictly, then derive TypeScript types from the cleaned output.
AI 응답은 JSON처럼 보여도 마크다운 펜스, 주석, Python 스타일 리터럴, JavaScript 객체 문법이 섞여 있을 때가 많습니다.
JSON은 JavaScript 객체 리터럴과 비슷해 보이지만, 더 작고 더 엄격한 데이터 포맷이며 실행 가능한 값을 포함하지 않습니다.
각 JSON 객체는 TypeScript 의 interface 를 생성합니다. 루트 객체의 기본 이름은 Root 입니다. 중첩된 객체는 해당 속성 이름에서 명명된 개별 인터페이스가 됩니다 —— address 라는 키는 Address 인터페이스가 됩니다.
객체 배열은 모든 요소에서 등장한 키를 합쳐 줍니다. 일부 요소에서 키가 빠져 있으면 선택적 속성(key?: Type)이 됩니 다. 원시 타입 배열은 string[] 이나 number[] 같은 타입 시그니처가 됩니다.