JSON to TypeScript
JSON 샘플에서 중첩 타입, 배열, 선택적 필드가 포함된 TypeScript 인터페이스를 생성합니다. 브라우저에서 실행됩니다.
JSON to TS 사용 방법
- 01
JSON 객체나 배열을 붙여넣으세요.
- 02
선택적으로 루트 인터페이스 이름을 설정하세요.
- 03
생성된 TypeScript 인터페이스를 복사하세요.
발전기가 하는 일
이는 예제 JSON 객체 또는 배열에서 인터페이스 세트를 추론하는 JSON - TypeScript 생성기이므로 직접 작성하는 대신 API 응답을 붙여넣고 바로 사용할 수 있는 유형을 얻을 수 있어요.
API 또는 구성 파일을 사용할 때 시간이 크게 절약돼요. 응답을 붙여넣고 선택적으로 루트 인터페이스 이름을 지정한 다음 깨끗한 TypeScript를 코드에 직접 복사하세요.
생성은 전적으로 브라우저에서 실행되므로 데이터가 기기 외부로 유출되지 않아요. 이는 샘플에 실제 값이 포함되어 있는 경우 중요해요.
실제 모양을 처리하는 방법
이는 실제 모양을 처리해요. 중첩된 객체는 상위 객체에서 참조되는 고유한 명명된 인터페이스가 되고, 객체 배열은 하나의 인터페이스로 병합되며, 값이 다양한 곳에 공용체 유형이 생성돼요.
혼합 배열의 선택적 필드
배열의 객체가 모두 동일한 키를 갖지 않는 경우 일부 요소에서 누락된 키는 물음표와 함께 선택 사항으로 표시돼요. 이는 데이터가 실제로 작동하는 방식과 일치하고 유형을 정직하게 유지해요.
추론하지만 스키마를 강제하지는 않아요.
한 가지 중요한 점은 스키마를 적용하는 대신 사용자가 제공한 단일 샘플에서 모양을 추론한다는 것이에요. 필드가 실제 데이터에는 null이거나 없는 경우가 있지만 샘플에는 없는 경우 생성된 유형은 이를 알지 못하므로 대표적인 예를 사용하세요.
자주 묻는 질문
중첩 객체는 어떻게 처리되나요?
각 중첩 객체가 별도의 명명된 인터페이스가 되고 부모에서 참조됩니다. 결과가 깔끔하고 재사용 가능합니다.
형태가 다른 배열은 어떻게 되나요?
객체 배열은 하나의 인터페이스로 병합되고 일부 요소에서 누락된 키는 선택적으로 표시됩니다. 혼합된 원시 타입의 배열은 유니온 요소 타입이 됩니다.
JSON이 어딘가에 업로드되나요?
아니요. 타입은 브라우저에서 완전히 생성되므로 데이터가 기기 밖으로 나가지 않습니다.