TypeScript – don't require to implement optional abstract properties | Hacker News Reader