In TypeScript kann das const
Schlüsselwort nicht zum Deklarieren von Klasseneigenschaften verwendet werden. Dies führt dazu, dass der Compiler einen Fehler mit "Ein Klassenmitglied kann das Schlüsselwort 'const' nicht haben."
Ich muss im Code klar angeben, dass eine Eigenschaft nicht geändert werden sollte. Ich möchte, dass die IDE oder der Compiler einen Fehler macht, wenn ich versuche, der Eigenschaft einen neuen Wert zuzuweisen, sobald sie deklariert wurde. Wie erreicht ihr das?
Ich verwende derzeit eine schreibgeschützte Eigenschaft, bin jedoch neu in Typescript (und JavaScript) und frage mich, ob es einen besseren Weg gibt:
get MY_CONSTANT():number {return 10};
Ich benutze Typoskript 1.8. Vorschläge?
PS: Ich verwende jetzt Typoskript 2.0.3, also habe ich Davids Antwort akzeptiert
export
Schlüsselwort sowohl vorclass
als auchpublic static
vor demreadonly
Schlüsselwort hinzufügen . Siehe hier: stackoverflow.com/a/22993349