I have referred other answers but could not solve my problem
console.log(`home.ts : ${result} : ${typeof result},${typeof this.points}`);
returns
home.ts : 50 : number,number
but this line
this.points = result;
throws the following error:
Typescript Error: Type '{}' is not assignable to type 'number'.
full function
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 is defined as number.
definition of 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);
}
);
});
}
I remove http://www before mysite.com because stackoverflow throws some error.
getdefaultscore()?points: number?this.authService.getdefaultscore()? It must bePromise<OfSomething>I believe