Avatar ·

Que signifie "as const" en TypeScript et quand l'utiliser ?

Salut les collègues ! J'ai commencé à étudier TypeScript récemment et je suis tombé sur la construction `as const`. Honnêtement, je ne comprends pas tout à fait ce qu'elle fait et à quoi elle sert.\n\nVoici un exemple que j'ai trouvé dans la documentation :\n\n```typescript\nconst colors = ['red', 'green', 'blue'] as const;\n```\n\nJe comprends que `as` est utilisé pour l'assertion de type (type assertion), par exemple, `someValue as string`. Mais que signifie ajouter `const` après `as` ? En quoi cela diffère-t-il d'une simple déclaration de tableau ou d'objet ?\n\nJ'ai essayé d'écrire ce code :\n\n```typescript\nconst fruits = ['apple', 'banana'];\nconst fruitsConst = ['apple', 'banana'] as const;\n\n// Quelle est la différence entre fruits et fruitsConst ?\n// Pourquoi ne puis-je pas modifier fruitsConst ?\n```\n\nJ'ai également remarqué que lorsque j'utilise `as const` avec des objets, Type