Avatar ·

Was bedeutet "as const" in TypeScript und wann sollte man es verwenden?

Hallo Kollegen! Ich habe vor kurzem angefangen, TypeScript zu lernen, und bin auf das Konstrukt `as const` gestoßen. Ehrlich gesagt verstehe ich nicht ganz, was es tut und wofür es benötigt wird.\n\nHier ist ein Beispiel, das ich in der Dokumentation gefunden habe:\n\n```typescript\nconst colors = ['red', 'green', 'blue'] as const;\n```\n\nIch verstehe, dass `as` für Type Assertion verwendet wird, z.B. `someValue as string`. Aber was bedeutet es, `const` nach `as` hinzuzufügen? Was ist der Unterschied zu einer einfachen Deklaration eines Arrays oder Objekts?\n\nIch habe versucht, diesen Code zu schreiben:\n\n```typescript\nconst fruits = ['apple', 'banana'];\nconst fruitsConst = ['apple', 'banana'] as const;\n\n// Was ist der Unterschied zwischen fruits und fruitsConst?\n// Warum kann ich fruitsConst nicht ändern?\n```\n\nAußerdem habe ich bemerkt, dass wenn ich `as const` mit Objekten verwende, Typ