그냥 개발

JSON → TypeScript

JSON 표본에서 TypeScript 인터페이스를 뽑습니다. 손으로 옮겨 적다 보면 꼭 한둘을 빠뜨리는데 그 실수는 런타임에서야 드러납니다. 배열 안 객체들의 모양이 서로 다르면 합치고, 한쪽에만 있던 필드에는 물음표를 붙입니다.

넣은 것은 기기를 벗어나지 않습니다. 브라우저 안에서만 처리하고 어디에도 보내거나 저장하지 않습니다.

표본 하나로 짐작하는 일입니다. 그때 마침 null 이던 필드는 null 로만 보이고, 그때 없던 선택 필드는 잡히지 않습니다. 배열 안 객체들의 모양이 다르면 합치되 한쪽에만 있던 것은 ? 를 붙입니다. 나온 것을 눈으로 한 번 훑어 주세요.

자주 묻는 질문

나온 타입을 그대로 써도 되나요?

눈으로 한 번 훑어 주세요. 표본 하나로 짐작하는 일이라 한계가 분명합니다. 그때 마침 null 이던 필드는 null 로만 보이고, 그때 없던 선택 필드는 아예 잡히지 않습니다. 여러 응답을 합쳐 넣으면 조금 나아집니다.

같은 모양이 여러 번 나오면요?

인터페이스를 하나만 만들고 그것을 함께 씁니다. 같은 구조에 이름만 다른 타입이 늘어나지 않도록 한 것입니다.

붙여넣은 코드가 서버로 가나요?

가지 않습니다. 브라우저 안에서만 처리하고 어디에도 보내거나 저장하지 않습니다. 사내 설정 파일이나 운영 쿼리처럼 밖으로 내보내기 곤란한 것도 그래서 쓸 수 있습니다. 인터넷을 끊고도 동작합니다.