我正在try 用爱奥尼亚2&Angular 2,

error in photo

这是我的服务代码

import { Injectable } from '@angular/core';
import { Http } from '@angular/http';
import 'rxjs/add/operator/map';
import { Storage} from '@ionic/storage';
import {NavController} from "ionic-angular";


/*
  Generated class for the MyService provider.

  See https://angular.io/docs/ts/latest/guide/dependency-injection.html
  for more info on providers and Angular 2 DI.
*/
@Injectable()
export class MyService {
  public local :Storage;
  public getsession : any;
  constructor(private http: Http, private navCtrl : NavController) {
    this.local = new Storage();
    console.log("my-service page")
  }

  postLogin(data){
    let link = "http://adirzoari.16mb.com/login.php";
    return this.http.post(link,data)
        .map(res => res.json())
  }

  checkToken(){
    return this.getsession =this.local.get('token');
  }

}

推荐答案

I only add this as an answer so it could help other SO users facing the same issue.

就像上面提到的@sudheer-kb一样,为了解决这个问题,您需要导入Observable类:

import { Injectable } from '@angular/core';
import { Http } from '@angular/http';
// ...
import { Observable } from "rxjs/Observable"; // <- add this import

然后给你的方法一个显式的返回类型(也谢谢你的 comments ):

postLogin(data): Observable<any> {
    // ...
}

Typescript相关问答推荐

typescribe不能使用值来索引对象类型,该对象类型满足具有该值的另一个类型'

我们过go 不能从TypeScript中的联合中同时访问所有属性?

在TypeScript中,除了映射类型之外还使用的`in`二进制运算符?

向NextAuth会话添加除名称、图像和ID之外的更多详细信息

使用TypeScrip根据(可选)属性推断结果类型

是否有一个版本的联合类型递归地使属性只出现在一个可选选项中?

从对象类型描述生成类型

类型脚本可以推断哪个类型作为参数传递到联合类型中吗?

是否可以判断某个类型是否已合并为内部类型?

如何连接属性名称和值?

可赋值给类型的类型,从不赋值

重写返回任何

替换typescript错误;X类型的表达式可以';t用于索引类型Y;带有未定义

Typescript:是否将联合类型传递给重载函数?

从泛型对象数组构造映射类型

React-Router V6 中的递归好友路由

React 中如何比较两个对象数组并获取不同的值?

对象可能未定义(通用)

通用可选函数参数返回类型

类型string不可分配给类型string| 联盟| 的'