[typescript] TypeScript: Interfaces vs Types