In TypeScript kann ich so etwas tun, damit eine Variable implizit basierend auf einer anderen Variablen typisiert wird.Deklarieren von Typ basierend auf Variable
var json = {foo: 1};
var someTypedVariable = json; // Assignment gives implicit type
someTypedVariable.bar = 1; // Error
someTypedVariable.foo = 1; // Good
Aber gibt es eine Möglichkeit, das gleiche Ergebnis ohne Zuweisung zu erreichen? Ich weiß, was ich tun kann:
var someTypedVariable: {foo:number};
Aber was ist so etwas wie:
var json = {foo: 1};
var someTypedVariable: json; // Explicitly typing without assignment
Gibt es eine Möglichkeit, dies zu erreichen?
Warum versuche ich das? Ich habe einige große JSON-Strukturen, die ich überprüfen möchte. Es ist einfach, die Beispieldaten in eine ts-Datei zu schreiben, und wenn ich diese Daten einer Variablen zuweise, erhalte ich eine Typprüfung für diese Variable. Ich möchte keine Klassenstruktur für den JSON beibehalten - ich möchte einfach (wenn sich die JSON-Struktur ändert) die neue JSON-Datei kopieren und in mein Projekt einfügen und sehen, ob einer meiner abhängigen Code-Unterbrechungen auftritt.
Funktioniert hervorragend! – Eric