JSON을 TypeScript로
기기에서 실행되며 아무것도 전송되지 않습니다.JSON은 기기를 벗어나지 않습니다. 타입은 브라우저에서 생성됩니다.
선언 방식
TypeScript
JSON을 붙여 넣으면 TypeScript 타입이 표시됩니다.
JSON을 붙여 넣으면 TypeScript interface나 type이 생성됩니다. 중첩 객체 이름 지정, 배열 병합, 선택적 키와 유니언 타입까지 추론합니다.
API 응답, 설정 파일 등 어떤 JSON 예제든 붙여 넣으면 코드에 바로 쓸 수 있는 TypeScript 선언이 나옵니다. 중첩 객체마다 이름 있는 interface가 만들어지고, 객체 배열은 병합되어 일부 항목에 없는 키는 선택적으로, 타입이 다른 값은 유니언으로 바뀝니다. 같은 모양의 객체는 하나의 선언을 공유합니다. interface 또는 type, export, readonly, 선택적 키 표기를 고른 뒤 코드를 복사하거나 .ts 파일로 내려받으세요.
자주 묻는 질문
중첩 타입 이름은 어떻게 정해지나요?
그 객체가 들어 있는 키 이름을 PascalCase로 바꿉니다. address 객체는 Address, users 배열의 항목은 User가 됩니다. 서로 다른 모양이 같은 이름을 갖게 되면 두 번째에 번호가 붙습니다(Item2).
필드가 선택적이거나 유니언이 되는 이유는요?
배열의 모든 항목을 비교합니다. 일부 항목에 없는 키는 선택적으로, 한 항목에서는 숫자이고 다른 항목에서는 문자열인 키는 string | number가 됩니다. 대표적인 예제를 쓰세요.
날짜, 열거형, 빈 배열은요?
JSON에는 날짜 타입이 없어 날짜는 string으로 남고, 고정 값 집합도 string으로 남습니다. 직접 좁혀 주세요. 빈 배열은 추론할 내용이 없어 unknown[]이 됩니다.
JSON이 업로드되나요?
아니요. 분석과 생성은 브라우저에서 이뤄지며 예제 속 API 데이터와 토큰도 기기에 남습니다.