Angular 类型为'的参数;1';不可分配给类型为';编号[]和#x27;

Angular 类型为'的参数;1';不可分配给类型为';编号[]和#x27;,angular,angular-services,angular-service-worker,Angular,Angular Services,Angular Service Worker,我正在使用Angular4,目前开始探索Angular4的服务。在我的dataServices类中,我已经做了所有正确的事情,但是我仍然在observer.next(1)的参数中得到了这个错误\ 请告诉我哪里错了 错误: Argument of type '1' is not assignable to parameter of type 'number[]' data.service.ts: Argument of type '1' is not assignable to paramete

我正在使用Angular4,目前开始探索Angular4的服务。在我的dataServices类中,我已经做了所有正确的事情,但是我仍然在
observer.next(1)的参数中得到了这个错误\

请告诉我哪里错了

错误:

Argument of type '1' is not assignable to parameter of type 'number[]'
data.service.ts:

Argument of type '1' is not assignable to parameter of type 'number[]'
从'@angular/core'导入{Injectable};
从“rxjs/Observable”导入{Observable};
@可注射()
导出类数据服务{
数据:可观察;
构造函数(){
}
getData(){
this.data=新的可观察对象(观察者=>{
设置超时(()=>{
观察员:下一(1);
}, 1000);
设置超时(()=>{
观察员:下一个(2);
}, 2000);
设置超时(()=>{
观察员:下一个(3);
}, 3000);
设置超时(()=>{
observer.next('Hello');
}, 4000);
设置超时(()=>{
observer.complete();
}, 5000);
});
返回此.data;
}
}

此.data是一个数字数组,而不是单个数字。将您的值推送到this.data。

this.data是一个数字数组,而不是单个数字。将您的值推送到this.data。

您为
数据编写了此类型:

data: Observable<Array<number>>;
data: Observable<number>;

您为
数据
编写了此类型:

data: Observable<Array<number>>;
data: Observable<number>;

这有帮助。Thanks@AhmadHabib,很高兴帮忙!这有帮助。Thanks@AhmadHabib,很高兴帮忙!