Nouplo

JSON으로 타입 만들기

샘플을 넣고 타입을 받는다.

출력
위에 붙여넣거나 입력하면 여기에 결과가 표시됩니다.

파일은 내 기기 밖으로 나가지 않습니다

이 도구는 브라우저 안에서만 작동합니다. 붙여넣은 내용은 기기에서 처리되고 서버로 전송되지 않으므로 토큰, 키, 공개 전 문서도 안심하고 사용할 수 있습니다.

사용 방법

  1. 실제 응답을 붙여넣습니다. 지어낸 것보다 진짜 한 건이 낫습니다.
  2. TypeScript·Go·Zod 중에서 고릅니다.
  3. 최상위 타입 이름을 정합니다. 비우면 Root 입니다.
  4. 결과를 복사하고 한 번 읽어 보세요. 샘플 한 건에서 나온 추론은 명세가 아니라 초안입니다.

자주 묻는 질문

배열은 첫 요소만 보나요?
전부 봅니다. [{a:1},{a:1,b:2}] 면 b 는 optional 이 됩니다. 없는 셈 치는 것이 생성된 타입이 2주 뒤에 거슬리게 되는 원인입니다.
null 은 어떻게 다루나요?
좁히지 않고 넓힙니다. 한 번 null 이었던 항목은 null 이 될 수 있는 항목이므로 TypeScript 에서는 유니온, Go 에서는 포인터가 됩니다. 실제 API 의 동작도 대개 그쪽입니다.
같은 모양의 객체는 하나의 타입이 되나요?
됩니다. 항목 이름이 같은 객체는 같은 이름의 타입을 공유하므로 사용자가 50건이어도 User 타입은 하나입니다.
나온 타입을 그대로 믿어도 되나요?
출발점으로만 믿으세요. 샘플 한 건으로는 그 항목이 열거형인지, 숫자가 정수인지, 문자열이 날짜인지 알 수 없습니다. 읽고 조여 주세요. 아끼는 것은 타이핑이지 생각이 아닙니다.
입력한 내용이 어디로 전송되나요?
아니요. 브라우저 안에서 동작하므로 붙여넣은 내용은 내 컴퓨터를 떠나지 않습니다.

관련 도구