Dán JSON · nhận type
🧱 JSON → TS / Go
Dán JSON bất kỳ để nhận ngay TypeScript interface và Go struct, với object lồng nhau tách thành type con có tên. Khóa thiếu thành tùy chọn, int khác float, null ra con trỏ.
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).