개발자 도구 / 15

JSON to TypeScript 생성기

JSON 객체와 배열을 강타입 TypeScript 인터페이스 또는 타입 선언으로 변환합니다.

JSON to TypeScript 생성기: TOEA는 JSON 타입과 중첩된 키를 재귀적으로 검사하여 TypeScript 인터페이스 정의와 유니언 배열을 추론합니다. 서버에 파일을 전혀 업로드하지 않고 브라우저에서 100% 로컬로 실행됩니다.

카테고리
개발자 도구
실행 횟수
브라우저에서
비용
무료 · 가입 불필요
사용 가능 여부
사용 가능

샘플 하나로 정의되는 하나의 형태

유형은 샘플을 정확히 설명합니다. null인 필드는 null 유형이 되고, 빈 배열은 any[]가 되며, 배열 내부 객체의 형태는 첫 번째 요소만을 기준으로 정해집니다. 이러한 유형은 직접 수정하십시오. null은 대개 string | null과 같은 형태를 의미하며, 일부 레코드에만 있는 필드는 선택 사항으로 지정해야 합니다. 같은 키 이름을 가진 두 중첩 객체는 키 이름을 따서 이름을 지정한 하나의 인터페이스를 공유하므로, 해당 인터페이스의 필드가 두 객체 모두에 맞는지 확인하십시오.

유형은 데이터를 확인하지 않습니다

TypeScript 유형은 코드를 컴파일하면 사라집니다. 나중에 API가 숫자 대신 문자열로 필드를 보내더라도 실행 중에는 이를 막을 수 없으며 오류는 다른 곳에서 나타납니다. 코드 외부에서 들어오는 데이터는 도착할 때 검증하십시오. JSON Schema 검증 도구에서 테스트할 수 있는 JSON Schema나 실행 중 검증 라이브러리를 사용하면 됩니다.

일반적인 데이터에서 interface와 type 중 무엇을 사용할지는 거의 중요하지 않습니다. 인터페이스는 확장하고 병합할 수 있으며, 유형 별칭으로도 유니온을 표현할 수 있습니다.

사용 방법

  1. 입력 상자에 JSON 데이터를 붙여넣습니다.
  2. 루트 인터페이스 이름, 선언 스타일 또는 선택적 필드를 설정합니다.
  3. 생성된 TypeScript 코드를 복사합니다.

개인정보 보호 및 제한사항

JSON 데이터는 브라우저 RAM에서 전부 파싱됩니다. 서버에 업로드되지 않습니다.

관련 도구

자주 묻는 질문

중첩된 객체를 지원하나요?

예. 중첩된 객체는 자동으로 하위 인터페이스를 생성합니다.

인터페이스 대신 타입 별칭을 생성할 수 있나요?

예. 선언 스타일 선택기에서 'type'을 선택하십시오.

무료 도구 · 브라우저에서회 실행 · 계정 불필요