This:
type Course = {name: string} & (
{started: true, lastInteraction: Date} |
{started: false}
)
Not this:
type Course =
name: string,
started: boolean,
lastInteraction: Date | undefined
}
The first frees me from worrying about an undefined lastInteractionTime.
23
119
676



