Taming Dynamic Data in TypeScript