Trình chuyển đổi JSON sang TypeScript
Chuyển đổi JSON thành giao diện TypeScript, nhập bí danh hoặc lược đồ Zod trực tiếp, với khả năng phát hiện trường tùy chọn thực sự trên các mảng.
kết quả
Việc viết giao diện TypeScript bằng tay để có phản hồi API JSON chậm và dễ xảy ra lỗi: các đối tượng lồng nhau cần giao diện riêng, mảng cần loại phần tử và trường đôi khi bị thiếu cần được đánh dấu là tùy chọn — bỏ lỡ bất kỳ điều nào trong số đó và trình biên dịch vẫn im lặng trong khi mã của bạn không đồng bộ với hình dạng dữ liệu thực.
Bộ chuyển đổi này thực hiện điều đó cho bạn. Dán bất kỳ đối tượng hoặc mảng JSON nào và nó duyệt cấu trúc theo cách đệ quy: một đối tượng lồng nhau trở thành giao diện được đặt tên riêng, một mảng đối tượng có giao diện phần tử với các trường được so sánh trên mọi mục trong mảng đó — một trường chỉ có trong một số mục được đánh dấu bằng dấu ?, và một trường đôi khi là null và đôi khi một giá trị xuất hiện dưới dạng một chuỗi thích hợp | liên kết null thay vì cái này hay cái kia.
Chuyển đổi định dạng chỉ chuyển đổi cách in cùng một cấu trúc được suy ra: khối giao diện, bí danh loại hoặc lược đồ Zod được xây dựng từ các lệnh gọi z.object(), z.array() và z.union() với .Optional() và .nullable() khi áp dụng. Bản thân Zod là một gói npm riêng biệt (npm install zod) — công cụ này chỉ ghi nguồn lược đồ, nó không cài đặt bất cứ thứ gì cho bạn.
Mọi thứ chạy cục bộ trong trình duyệt của bạn ngay khi bạn nhập hoặc dán, không có nút gửi và không tải lên — tiện dụng cho các tải trọng chứa dữ liệu khách hàng thực. Để làm việc với chính văn bản JSON thay vì các kiểu được suy ra của nó, hãy xem trình định dạng JSON để in đẹp hoặc thu nhỏ nó và trình xác thực JSON để xác định lỗi cú pháp trước khi bạn chuyển đổi.