Article publié sur notre blog devenezdeveloppeur.fr, qui compare trois façons de relier un objet à un type en TypeScript : l’annotation avec les deux-points, l’assertion as et le mot-clé satisfies (arrivé avec TypeScript 4.9). Chaque exemple a été compilé en mode –strict avec TypeScript 7.0.2, et les messages d’erreur du compilateur sont recopiés tels quels.
Au programme : pourquoi une annotation fait perdre le type précis d’une configuration, ce que satisfies refuse alors que as laisse passer un objet incomplet (qui plante ensuite à l’exécution), la combinaison as const satisfies pour une table de routes, et le piège des littéraux conservés : une propriété https: false qu’on ne peut plus passer à true, même avec let. L’article se termine sur une règle simple pour choisir entre les trois.