Taming Dynamic Data in TypeScript | Dark Hacker News