JSON sang TypeScript
- Tệp không rời khỏi thiết bị của bạn
- Chạy trên trình duyệt
- Miễn phí, không cần đăng ký, không hình mờ
Objects in the same array are merged: keys missing from some items become optional, and differing value types become unions. Identical shapes share one type.
Cách dùng JSON sang TypeScript
Dán một mẫu JSON và nhận interface TypeScript, schema Zod hoặc JSON Schema. Các đối tượng trong mảng được gộp, nên khóa thiếu ở một số mục thành tùy chọn và kiểu lẫn thành union. Mọi thứ chạy tại chỗ trong trình duyệt.
- 1
Dán mẫu JSON vào ô JSON, thả tệp, hoặc nhấn “Mẫu”.
- 2
Chọn “Đầu ra”: TypeScript, Zod hoặc JSON Schema, và đặt “Tên gốc”.
- 3
Chọn cách kiểu hóa “Giá trị null”, và với TypeScript thì “Khai báo là” interface hoặc type.
- 4
Bật “Nhận chuỗi ngày”, “Thuộc tính chỉ đọc” hoặc “Cấm thuộc tính thừa” khi cần, rồi sao chép hoặc tải kết quả.
Câu hỏi thường gặp
JSON có được gửi đi đâu không?
Không. Việc tạo kiểu chạy trong trình duyệt, nên phản hồi API có dữ liệu thật ở lại trên thiết bị.
Mảng đối tượng có khóa khác nhau được xử lý thế nào?
Chúng được gộp thành một kiểu. Khóa mà một số mục thiếu thành tùy chọn, và khóa có kiểu giá trị khác thành union. Hình giống nhau dùng chung một kiểu.
T | null và Tùy chọn + null khác nhau thế nào?
T | null giữ khóa bắt buộc nhưng cho phép null. Tùy chọn + null cũng cho phép bỏ khóa, hợp API bỏ các trường null.
Công cụ có nhận ngày không?
Khi “Nhận chuỗi ngày” bật, chuỗi ISO 8601 nhận chú thích trong TypeScript, bộ kiểm datetime trong Zod, và format trong JSON Schema.
Tôi có dán JSON có chú thích hoặc dấu phẩy thừa được không?
Có. Đầu vào được phân tích khoan dung, nên chú thích, dấu phẩy thừa và cú pháp JSON5 được nhận, và có ghi chú khi điều đó xảy ra.
