Why can't we have both a constructor signature and default in TypeScript? | Hacker News Reader