JSON → TypeScript 변환기는 JSON 데이터를 강타입 TypeScript 인터페이스 및 타입 별칭으로 몇 초 만에 변환합니다. 모든 변환은 브라우저에서 로컬로 수행됩니다 — 데이터가 외부로 전송되지 않습니다.
상세 기능
변환기는 JSON 객체 또는 배열의 구조를 분석하여 관용적인 TypeScript 정의를 생성합니다. 중첩된 객체는 자동으로 별도의 명명된 인터페이스로 추출됩니다.
주요 옵션:
- 루트 이름 — 최상위 인터페이스 이름 커스터마이즈(기본값: `Root`).
- export — 각 생성된 인터페이스 또는 타입 별칭 앞에 `export` 추가.
- 선택적 필드 (?) — `null` 값을 가진 프로퍼티를 선택적으로 표시.
- 타입 별칭 — `interface Foo { … }` 대신 `type Foo = { … }` 생성.
실용적인 예제
예시 1: API 응답 → TypeScript
REST API 응답을 붙여넣고 루트 이름을 설정한 후 변환합니다. 프로젝트에 바로 사용할 수 있는 인터페이스를 얻습니다.
예시 2: 깊게 중첩된 설정 파일
여러 중첩 수준의 JSON 설정 파일이 자동으로 처리됩니다.
예시 3: 객체 배열
루트 값이 배열인 경우, 변환기는 배열의 타입 별칭과 요소의 인터페이스를 생성합니다.