我正在尝试在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'
我做错了什么?
由于
答案 0 :(得分:0)
对我来说,似乎不需要getAccessToken
承诺链中的最后一项,所以你可以尝试这样的事情:
getAccessToken() {
return this.localForage.getItem('accessToken');
};