Я пытаюсь установить суб свойства first
, который определен в интерфейсе Name
но когда делать, так что я всегда получаю сообщение об ошибке, например:В машинописи, как исправить не удается установить свойство «первый» неопределенной
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');
При запуске его я получаю сообщение об ошибке: Cannot set property 'first' of undefined
Любой есть идея, чтобы решить эту проблему?
Спасибо за быстрый ответ, но проблема в том, что у меня есть очень огромный объект, и поэтому он делает его непригодным для чтения, когда его просто два. какие-либо предложения? –
Это замечательно, но это будет отлично работать, если у вас есть объект одного уровня, но когда объект настолько глубок, как «var info = {name: {first:" someName ", last:" someLastName "}}' Мне нужно чтобы инициализировать каждый уровень, например 'info.name = {}', а затем назначить 'first' и' last' –