Observable无法分配,我的package.json文件成立
"angular2": "2.0.0-beta.17",
"systemjs": "0.19.24",
"es6-promise": "^3.0.2",
"es6-shim": "^0.35.0",
"reflect-metadata": "0.1.2",
"rxjs": "5.0.0-beta.6",
"zone.js": "0.6.12"
Run Code Online (Sandbox Code Playgroud)
我的终端开始编译它时出现问题,显示错误消息
信息:
'\ u001b [31mresources/assets/typescript/services/user.service.ts(25,5):\ u001b [39merror TS2322:Type \'Observable <{}> \'不能分配给类型''Observable \'. \n类型\'{} \'不能指定为类型\'用户[] \'.\n \'{} \'中缺少属性\'长度\'.}
在我的服务组件this.loggedUser $无法由构造函数内的新Observable初始化,它打破了整个事情.
这是我的服务组件
import {Injectable} from 'angular2/core';
import {Http,Response,Headers} from 'angular2/http';
import {Observable} from 'rxjs/Observable';
import {Observer} from 'rxjs/Observer';
import 'rxjs/add/operator/share';
import 'rxjs/add/operator/map';
import {User} from '../interfaces/interfaces';
export var API_ENDPOINT = 'http://localhost:8080/api';
@Injectable()
export class UserService {
loggedUser$: Observable<User[]>;
private loggedUserObserver: Observer<User[]>;
private loggedUserInfo:{
users: User[]
};
constructor(private …Run Code Online (Sandbox Code Playgroud)