Ich möchte eine leere Datenklasse in JS definieren, um sie anschließend mit JSON zu füllen. In C# würde ich so etwas tun:JavaScript Klassendefinition ohne Instanziierung
class Person {
string name;
int age;
Person[] children;
var whatever;
}
Dies funktioniert nicht, wird die IDE es nicht mag: "Unexpected Token Ein Konstruktor, Methode Accessor oder wurde Eigenschaft erwartet".
Ich habe
versuchtclass Person {
var name;
var age;
var children;
var whatever;
}
aber ich habe keine Erfahrung mit JS, und überall sehe ich, dass deklarierten Variablen direkt definiert sind.
Ich verstehe den Fehler nicht, da ich glaube, dass diese Eigenschaften sind, und ich kenne nicht das Verhalten des JSON-Deserializers in Bezug auf Arrays von Objekten, wissen, dass Objekte in JSON möglicherweise fehlen, aber ich würde noch Sie möchten, dass sie im JS-Objekt deklariert (aber nicht gesetzt) werden.
Wie kann ich die Dinge funktionieren lassen?
Obwohl JavaScript-Objekt-orientierte ist, spielt es keine wirklichen Klassen haben. Es hat stattdessen eine prototypische Vererbung. Lesen Sie über OOP in JavaScript auf dem [MDN] (https://developer.mozilla.org/en-US/docs/Learn/JavaScript/Objects). – PeterMader
Welche Version von JavaScript verwenden Sie? – Thatkookooguy