Ask HN: Does any one know why TypeScript has both Interfaces and Type aliases? | Hacker News Reader