LocalForage返回不匹配的值类型

时间:2017-05-10 09:18:53

标签: typescript ionic3 localforage

我正在尝试在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'

我做错了什么?

由于

1 个答案:

答案 0 :(得分:0)

对我来说,似乎不需要getAccessToken承诺链中的最后一项,所以你可以尝试这样的事情:

  getAccessToken() {
    return this.localForage.getItem('accessToken');
  };