Why can't we have both a constructor signature and default in TypeScript?
raythelean.dev