Reducing TypeScript type duplication with shared fields | Heykuki News