Infer TypeScript interfaces from a JSON sample. Arrays merge element shapes; missing keys become optional.