Công cụ này làm gì
Dán một mẫu JSON, chẳng hạn phản hồi API chép từ tab Network của trình duyệt, và đọc các kiểu mà nó ngụ ý. Cùng một hình dạng được suy ra sẽ được viết theo năm cách: interface hoặc type TypeScript, schema Zod kèm z.infer, JSON Schema (bản 2020-12), struct Go có thẻ json, và dataclass Python. Không có gì được tải lên; JSON được phân tích ngay trong trình duyệt bằng bộ phân tích chặt chẽ của công cụ định dạng JSON, nên lỗi cú pháp được báo kèm dòng và cột.
Khi tên bị trùng
Hai đối tượng có đúng cùng các trường sẽ dùng chung một kiểu. Hai đối tượng khác nhau cùng muốn một tên thì được đánh số: User và User2, bạn nên đổi tên cái thứ hai cho có nghĩa. Tên trùng kiểu có sẵn được thêm hậu tố: khóa date cho ra DateType, vì interface Date sẽ âm thầm gộp với Date của JavaScript.
Giới hạn cần biết
Một mẫu chỉ cho thấy một phản hồi, không phải mọi thứ API có thể gửi. Trường trạng thái là string chứ không phải union các giá trị hợp lệ; ngày tháng là chuỗi. Hãy dán nhiều bản ghi trong một mảng để gộp, rồi chỉnh tay cho chặt hơn. Với dữ liệu đến từ mạng, schema Zod còn kiểm tra lúc chạy. Bài viết tạo kiểu TypeScript từ JSON của API đi qua một ví dụ đầy đủ và giải thích vì sao any vẫn len lỏi quay lại.