TypeScript: The difference between interface and type | Hacker News Reader