How to define and initialize an object that can be empty.
With types
type Plan = 'plan1' | 'plan1';
interface IPlan {
name: string
}
When I tried to initialize an empty object, I'm getting an error
const plans: Record<Plan, Readonly<IPlan> = {}; // **ERROR HERE**
plans.plan1 = {
name: 'Plan #1'
}
Property 'plan1' is missing in type '{}' but required in type 'Record<"plan1", Readonly>'.