0

我正在尝试LocalForage在我的应用程序上使用库Ionic3 typescript

LocalForage用于injectable这样的服务

import {Injectable} from '@angular/core';
import localForage from "localforage"

@Injectable()
export class LocalStorageService {

  constructor(private localForage: LocalForage) {
  }


  getAccessToken() {
    return this.localForage.getItem('accessToken').then((token) => token);
  };

  setAccessToken(token: String){
    this.localForage.setItem('accessToken', token);
  }
}

然后在我的组件类上我有这样的东西

...
token:string;
...

this.localStorageService.getAccessToken().then(token=> {
this.token = token;
})

它返回此错误:

TS2345:Argument of type '{}' is not assignable to parameter of type 'string'

我做错了什么?

谢谢

4

1 回答 1

0

在我看来,承诺链中不需要getAccessTokens 最后一项,所以你可以尝试这样的事情:

  getAccessToken() {
    return this.localForage.getItem('accessToken');
  };
于 2017-05-10T10:37:22.463 回答