UTILS.
Riêng tư ngay từ đầu
TS

JSON sang TypeScript

Tạo các interface TypeScript từ mẫu JSON, tự động suy luận kiểu dữ liệu theo cấp.

Tệp luôn ở trên thiết bị này

Tệp được xử lý trong trình duyệt, không bao giờ tải lên máy chủ. Trang web tải mã và tài nguyên cần thiết để chạy công cụ. Không tài khoản hay theo dõi.

Dùng Tải xuống để lưu công cụ thành một tệp HTML dùng ngoại tuyến.

Quyền riêng tư →
đầu ra

Thử một ví dụ cụ thể

Ví dụ

Dán [{"id":1},{"id":2,"note":"late"}]. Kết quả là type Root = RootItem[]; và interface RootItem với id: number và note?: string, vì phần tử đầu tiên không có note.

Lưu ý

Kiểu dữ liệu chỉ lấy từ mẫu bạn dán. Một trường là chuỗi ở đây có thể là null trong phản hồi khác, và số không được tách thành số nguyên và số thập phân, nên hãy đối chiếu kết quả với tài liệu API.

Về công cụ này

Dán một mẫu JSON, chẳng hạn phản hồi API, để nhận các interface TypeScript tương ứng, được tạo hoàn toàn trong trình duyệt. Mọi phần tử trong mảng đều được xem xét: trường thiếu ở một số phần tử trở thành tùy chọn, và giá trị khác kiểu trở thành kiểu hợp (union).

Câu hỏi thường gặp

Các đối tượng lồng nhau được xử lý thế nào?
Mỗi đối tượng lồng nhau trở thành một interface riêng, đặt tên theo PascalCase từ khóa của nó. Đối tượng trong mảng có hậu tố Item, ví dụ TagsItem.
Mảng được gán kiểu ra sao?
Mọi phần tử đều được xem xét. Các đối tượng được gộp thành một interface, trường thiếu ở một số đối tượng được đánh dấu tùy chọn bằng ?, và giá trị lẫn lộn trở thành kiểu hợp như (string | number)[]. Mảng rỗng trở thành unknown[].

Công cụ khác