0
У меня проблемы с использованием собственных обещаний со второй угловой и машинописью:Угловые 2 и родные Обещания
export class LoginComponent implements OnInit {
public user = {};
constructor(private authService:AuthenticationService) { }
ngOnInit() {
}
login() {
console.log('Connecting to server');
this.authService.login(this.user).then((response) => {
// works
console.log(response['success']);
// error
console.log(response.success);
}, (error) => {
console.log(error);
});
}
}
ниже простой сервис, с подделкой подключиться к серверу:
export class AuthenticationService {
// ... some code ...
login(loginData) {
let self = this;
return new Promise(function(resolve, reject){
// fake delay - for now is no back end
setTimeout(function() {
if (loginData.username === 'username' && loginData.password === 'password') {
resolve({
message: "Successfully logged in",
success: true,
errors: null
});
} else {
reject({
message: "Wrong user data reperesented",
success: false,
errors: {
"username": true,
"password": true
}
});
}
}, 100);
});
}
// ... some code ...
}
Пробовал поиск, что я должен сделать, чтобы решить ошибку Property 'success' does not exist on type '{}'.
, но без успеха.
походит машинописный удар. как выглядит ваш authService.login? –
* Кто * дает вам эту ошибку * когда *? – deceze
@ DanielA.White Я обновил свой вопрос с примера обслуживания. – GomatoX