gpt4 book ai didi

node.js - 错误:property 'token' does not exist on type' () => any'

转载 作者:太空宇宙 更新时间:2023-11-03 23:26:11 24 4
gpt4 key购买 nike

我在 ionic2 和 Angualr2 中创建了一个用于登录身份验证的提供程序,如下:

登录提供商

@Injectable()
export class Service{
public token : any;
constructor(public http: Http, public storage: Storage){}

login(credentials){
return new Promise((resolve, reject)=>{
//headers implemented.
this.http.post('url',credentials, {headers: headers} )
.subscribe(res=>{
let data = res.json();
this.token = data.token // error is shown here. red line on token.
storage.set('token',data.token)
resolve(credentials);});

data.tokentoken一词的注释行中提到了反射(reflect)在 token 上的错误。

需要帮助。

最佳答案

您应该使用类型声明。根据错误,您正在使用严格的 TypeScript 配置。另外,通过使用async/await,您可以生成更具可读性的代码。您遇到的问题是您没有设置 let data: any,或者是因为您在 data 声明之后缺少 ; ,结合不使用 this.storage,而仅使用 storage:

@Injectable()
export class Service{
public token : any;

constructor(public http: Http, public storage: Storage){}

login async (credentials: any): Promise<any> {
let data: any = await this.http.post('url',credentials, {
headers: headers
}).map(r => r.json()).toPromise();
this.token = data.token;
this.storage.set('token', data.token);
return credentials;
}

}

关于node.js - 错误:property 'token' does not exist on type' () => any',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43976199/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com