Công cụ dành cho nhà phát triển / 15
Trình tạo JSON sang TypeScript
Chuyển đổi đối tượng và mảng JSON thành interface hoặc khai báo kiểu TypeScript có kiểu mạnh.
Trình tạo JSON sang TypeScript: TOEA phân tích đệ quy các kiểu JSON và khóa lồng nhau để suy ra định nghĩa interface TypeScript và các mảng union. Chạy 100% cục bộ trong trình duyệt của bạn, không có tệp nào được tải lên máy chủ.
- Danh mục
- Công cụ lập trình viên
- Lượt chạy
- Trong trình duyệt của bạn
- Chi phí
- Miễn phí · không cần đăng ký
- Trạng thái khả dụng
- Sẵn sàng sử dụng
Một mẫu, một hình dạng
Các kiểu dữ liệu mô tả chính xác mẫu. Trường có giá trị null trở thành kiểu null, mảng rỗng trở thành any[], còn các đối tượng bên trong một mảng chỉ lấy hình dạng từ phần tử đầu tiên. Hãy chỉnh sửa chúng thủ công: null thường có nghĩa là string | null hoặc tương tự, còn các trường chỉ xuất hiện ở một số bản ghi nên là tùy chọn. Hai đối tượng lồng nhau có cùng tên khóa sẽ dùng chung một interface, được đặt tên theo khóa, vì vậy hãy kiểm tra để bảo đảm các trường của interface phù hợp với cả hai.
Kiểu dữ liệu không kiểm tra dữ liệu
Các kiểu TypeScript biến mất khi mã được biên dịch. Nếu API sau đó gửi một trường dưới dạng chuỗi thay vì số, không có gì ngăn chặn điều đó khi chạy và lỗi sẽ xuất hiện ở nơi khác. Với dữ liệu bên ngoài mã của bạn, hãy xác thực dữ liệu khi nhận được: theo một JSON Schema mà bạn có thể kiểm tra bằng công cụ xác thực JSON Schema, hoặc bằng thư viện xác thực khi chạy.
Việc dùng interface hay type hiếm khi quan trọng đối với dữ liệu thông thường. Interface có thể được mở rộng và hợp nhất; bí danh kiểu cũng có thể biểu diễn các kiểu hợp.
Cách sử dụng
- Dán dữ liệu JSON vào ô nhập.
- Cấu hình tên interface gốc, kiểu khai báo hoặc các trường tùy chọn.
- Sao chép mã TypeScript đã tạo.
Quyền riêng tư và giới hạn
Dữ liệu JSON của bạn được phân tích hoàn toàn trong RAM của trình duyệt. Không có dữ liệu nào được tải lên máy chủ.
Công cụ liên quan
Câu hỏi thường gặp
Công cụ có hỗ trợ đối tượng lồng nhau không?
Có, các đối tượng lồng nhau sẽ tự động tạo ra các interface con.
Tôi có thể tạo bí danh kiểu thay vì interface không?
Có, hãy chọn 'type' trong bộ chọn Kiểu khai báo.
Công cụ miễn phí · trong trình duyệt của bạn lượt chạy · không cần tài khoản