TypeScript Mapped Types
type Feature = {
name: string;
enabled: boolean;
votes: number;
};
type FeatureFlags<T> = {
[K in keyof T]: boolean;
};
const flags: FeatureFlags<Feature> = {
name: true,
enabled: true,
votes: false,
};
console.log(flags);