본문으로 건너뛰기
eyunzhu

JSON을 TypeScript 타입으로

JSON 예제로 중첩 객체, 선택적 속성, 배열, 유니온 타입을 생성하세요.

현재 샘플로 타입을 추론합니다. 일부 객체에 없는 속성은 선택 사항으로 표시하고 빈 배열에는 unknown[]을 사용합니다.

입력이나 설정을 바꾸면 자동으로 업데이트됩니다


    
이 브라우저에서만 처리하며 업로드하거나 저장하지 않습니다.

도구 소개

API 응답 예제로 타입 초안을 만든 뒤 실제 계약에 맞춰 빠진 경우를 보완할 수 있습니다.

사용 방법

대표 JSON과 타입 이름을 입력한 뒤 코드를 복사하거나 .ts로 저장하세요. 배열 속 객체를 함께 분석해 일부에 없는 속성은 선택적으로, 서로 다른 타입은 유니온으로 표현합니다.

빈 배열은 unknown[], 빈 객체는 { [key: string]: unknown }입니다. 예제 밖의 값은 추론할 수 없으므로 API 명세와 대조하세요. 한도는 2 MiB, 값 30,000개, 깊이 80단계이며 중복 키는 허용하지 않습니다.

자주 묻는 질문

예제 하나로 모든 응답을 표현할 수 있나요?

제공된 값만 반영합니다. 배열의 일부 객체에 없는 속성은 선택적 속성이 되고 빈 배열은 unknown[]가 됩니다. 런타임 검증 코드는 생성하지 않습니다.

긴 숫자 ID가 number 타입으로 나오는데 그대로 써도 되나요?

생성기는 JSON 숫자를 number로 표시할 뿐, JavaScript가 숫자를 읽는 방식을 바꾸지는 않습니다. 안전한 정수 범위를 넘는 ID는 애플리케이션에서 정밀도를 잃을 수 있습니다. API에서 ID를 문자열로 보내거나 큰 수를 보존하는 파서를 사용하고, 생성된 타입도 그에 맞게 검토하세요.

댓글

0
하여 토론에 참여하세요.
아직 댓글이 없습니다.
답글 대화

전체 대화를 시간순으로 확인합니다. 각 답글에는 답변 대상 메시지가 표시됩니다.