【发布时间】:2017-09-07 03:51:57
【问题描述】:
我已经参考了其他答案,但无法解决我的问题
console.log(`home.ts : ${result} : ${typeof result},${typeof this.points}`);
返回
home.ts : 50 : number,number
但是这一行
this.points = result;
抛出以下错误:
Typescript 错误:类型“{}”不可分配给类型“数字”。
功能齐全
getdefaultscore(){
this.authService.getdefaultscore().then(
(result)=>{
console.log(`home.ts : ${result} : ${typeof result},${typeof this.points}`);
this.points = result;
},
(err)=>{
this.authService.alertnointernetconnection();
}
)
}
this.points 被定义为数字。
getdefaultscore() 的定义
getdefaultscore(){
return new Promise((resolve, reject)=>{
let headers = new Headers();
headers.append('Content-Type','application/json');
this.http.post('mysite.com/ionuserpoint.php',JSON.stringify({defaultpoints:true}),headers)
.subscribe(
(res) =>{
let data = res.json();
data = parseFloat(data);
alert(`defaults points : ${data}`);
resolve(data);
},
(err) =>{
reject(err);
}
);
});
}
我在 mysite.com 之前删除了http://www,因为 stackoverflow 会引发一些错误。
【问题讨论】:
-
那么
getdefaultscore()的定义是什么? -
如何声明this.points?
points: number? -
您是否使用积分:数字;或点=数字
-
@Fetra R 是的兄弟
-
@vSugumar 我在运行时看到了结果。但是
this.authService.getdefaultscore()的返回类型的定义是什么?一定是Promise<OfSomething>我相信
标签: angular typescript ionic-framework