Как сказал @nayakam, вы должны установить свойства в конструкторе вашего объекта Posts
export class Posts{
key: string;
email: string;
password: string;
constructor(key: string, email: string, password: string) {
this.key = key;
this.email = email;
this.password = password;
}
}
Проблема в том, что это может стать раздражающим, если некоторые параметры являются необязательными, для меня лучший синтаксис это отправить объект для инициализации ваших моделей и экспорта интерфейса, чтобы ваш AppComponent знал, что нужно конструктору Posts в качестве ввода
export interface IPosts {
key: string;
email: string;
password: string;
}
export class Posts{
key: string;
email: string;
password: string;
constructor(inputData: IPosts) {
this.key = inputData.key;
this.email = inputData.email;
this.password = inputData.password;
}
}
export class AppComponent {
title = 'proyecto-nro2';
post1: Posts = new Posts({
key: 'NONE',
email: 'NONE',
password: '2'
});
}