Ich versuche first
eine die Unter Eigenschaft festlegen, die in der Name
Schnittstelle definiert, aber wenn Sie so einen Fehler habe ich immer zum Beispiel:In Typoskript, wie kann nicht eingestellt Eigenschaft beheben ‚ersten‘ undefinierter
interface Name{
first: string,
last:string,
}
class Person{
private name:Name
public setName(firstName, lastName){
this.name.first = firstName;
this.name.last = lastName;
}
}
var person1 = new Person();
person1.setName('Tracy','Herrera');
Wenn ich zum laufen bringe die Fehler: Cannot set property 'first' of undefined
Jeder habe eine Idee, diese zu trainieren?
Danke für die schnelle Antwort, aber das Problem damit ist, dass ich ein sehr riesiges Objekt habe und es so mache, dass es nicht lesbar ist, es ist einfach, wenn es nur zwei sind. irgendwelche Vorschläge? –
das ist großartig, aber das wird gut funktionieren, wenn Sie ein einzelnes Level-Objekt haben, aber wenn das Objekt so tief ist wie 'var info = {name: {first:" someName ", last:" someLastName "}} Ich brauche um jedes Level wie 'info.name = {}' zu initalisieren und dann 'first' und' last' zuzuweisen. –