gpt4 book ai didi

javascript - 错误 TS2339 : Property 'access_token' does not exist angular 2

转载 作者:搜寻专家 更新时间:2023-10-30 22:03:28 24 4
gpt4 key购买 nike

这个问题可能早点问。但他们没有帮助我解决我的问题。下面是我的服务文件。

import { Injectable } from '@angular/core';
import { Http, Headers, RequestOptions, Response } from '@angular/http';
import { CookieService } from 'angular2-cookie/core';
import { AppSettings } from '../app.settings';
import { Ticket } from '../_models/index';

@Injectable()
export class TicketService {
options= new RequestOptions();
public access_token:string;
constructor(
private http: Http,
private cookieService: CookieService
) {
let headers = new Headers();
headers.append('Content-Type', 'application/json');
headers.append('Accept', 'application/json');
this.options = new RequestOptions({ headers: headers });
let userInfo = this.cookieService.getObject('userInfo');
if(userInfo){
//this.access_token = (userInfo.access_token)?userInfo.access_token:'';
}
}
}

在这里,我从 cookie 获取 access_token 以验证用户并将其转储到 access_token 变量中。如果用户已经登录,它工作正常。但是第一次 npm start 执行时,它会生成错误 error TS2339: Property 'access_token' does not exist。所以明确需要评论 this.access_token = (userInfo.access_token)?userInfo.access_token:''; 这一行然后在 npm start 工作之后。我最初也定义了变量。但是,它仍然会产生错误。我没有得到我做错的地方。如果您遇到同样的问题并已解决,请指导。

最佳答案

只需更改这一行:

let userInfo = this.cookieService.getObject('userInfo');

为此(:任何):

let userInfo: any = this.cookieService.getObject('userInfo');

为了让 TypeScript 知道返回值可以是/包含任何东西。

关于javascript - 错误 TS2339 : Property 'access_token' does not exist angular 2,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44693757/

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