Angular 泛型观测器<;T>;需要1个类型参数
我试图理解角度4中的可观察性。 我正在观看关于它的视频,我想创建我的第一个可观察对象,但在我的IDE中出现错误: 泛型类型观察者需要1个类型参数 我的代码:Angular 泛型观测器<;T>;需要1个类型参数,angular,typescript,observable,Angular,Typescript,Observable,我试图理解角度4中的可观察性。 我正在观看关于它的视频,我想创建我的第一个可观察对象,但在我的IDE中出现错误: 泛型类型观察者需要1个类型参数 我的代码: import { Component, OnInit } from '@angular/core'; import { Observable } from 'rxjs/Observable'; import 'rxjs/Rx'; import { Observer } from 'rxjs/Observer'; @Component({
import { Component, OnInit } from '@angular/core';
import { Observable } from 'rxjs/Observable';
import 'rxjs/Rx';
import { Observer } from 'rxjs/Observer';
@Component({
selector: 'app-home',
templateUrl: './home.component.html',
styleUrls: ['./home.component.css']
})
export class HomeComponent implements OnInit {
constructor() { }
ngOnInit() {
const myObservable = Observable.create((observer: Observer) => {
setTimeout(() => {
observer.next('first package');
}, 2000);
});
}
}
我想我应该像这样添加泛型:Observable
,但在我观看的视频中,作者没有添加任何泛型,它可以工作。
有人能解释一下原因吗?你的错误正告诉你该怎么做。泛型类型观察者需要1个类型参数。您只需要传递用于观察者的数据类型。在本例中,它是一个字符串“first package”。因此,在
.create()
方法中,将观察者数据类型设置为如下字符串:
observer:observer
可能使用了非通用实现。你不是。也许他用的是更老的版本。你不是。大概也许不是。跟你现在的处境没有任何关系你什么意思?我已经一步一步地重复了每个作者的操作。他的意思是你和作者可能正在使用不同版本的库或编译器。我们无法确定地知道。如果视频超过6个月,我认为这是很可能的。好的,伙计们。我想就是这样。谢谢你的提示。对不起,我的英语错了。你的英语很好,不用担心。