TypeScript me deixou passar um user ID onde um order ID pertencia
Type aliases não criam tipos distintos em TypeScript. Branded types criam, e podem te salvar de misturar identifiers em tempo de compilação.
No último trimestre, entregamos um bug que reembolsou o cliente errado. Uma função recebeu um user ID onde esperava um order ID. As strings pareciam idênticas,…