Dán JSON · nhận type

🧱 JSON → TS / Go

Dán JSON bất kỳ — nhận ngay TypeScript interface và Go struct: object lồng nhau tách thành type con có tên, khóa thiếu ở vài phần tử mảng thành trường tùy chọn, phân biệt int/float, null thành con trỏ. Đổi tên gốc, bật omitempty, chép một phát.


        

Cách suy kiểu: mọi phần tử của một mảng được hợp nhất thành một shape — khóa thiếu ở đâu đó thành tùy chọn (TS thêm ?, Go thêm ,omitempty); null đi kèm kiểu khác thành union bên TS và con trỏ *T bên Go; số là int64 khi mọi giá trị đều nguyên, ngược lại float64. Tên field Go theo quy ước Go (user_id → UserID).