ウェブプログラミングに問題があります。Angular2 map - > subscribeデータ型エラー( 'ErrorObservable'型にプロパティ 'length'が存在しません)
私はHTTP通信を使用して、 'map'を呼び出して配列データを渡したいと思います。
makeTables(json:string) {
let arr:Array<any> = [];
...
return arr;
}
query(spName: string, objParam: Array<any>) {
return this.http.post(this.url, this.data)
.map(x => this.makeTables(x.json()));
};
login(username: string, password: string) {
let ret = this.mysql.query("sp_admin_login", [username, password]);
ret.subscribe(x => {
// ERROR !!!!!!!!!
console.log(x.length);
if(1 ==1 /*user && user.token*/) {
localStorage.setItem("user", "user");
} else {
// Q2
// ret.mockError(new Error('Username or password is incorrect'));
}
});
return ret;
}
// ERROR !!!!!!!!
プロパティ:
エラーが
エラーメッセージが
/admin/src/app/_authentication/authentication.service.ts(17,27)でアクセスするx.lengthに表示されます'長さ'は型 'any []には存在しません| ErrorObservable 'です。
プロパティ 'length'がタイプ 'ErrorObservable'に存在しません。
そして、2つ目の質問:私は、エラーメソッドを呼び出すことができますどのように
? (// Q2)
ret.mockError(new Error('Username or password is incorrect'));
あなたの答えは美しい!!そして驚くべきこと!! –