Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angular/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angular 泛型观测器<;T>;需要1个类型参数_Angular_Typescript_Observable - Fatal编程技术网

Angular 泛型观测器<;T>;需要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({

我试图理解角度4中的可观察性。 我正在观看关于它的视频,我想创建我的第一个可观察对象,但在我的IDE中出现错误:

泛型类型观察者需要1个类型参数

我的代码:

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个月,我认为这是很可能的。好的,伙计们。我想就是这样。谢谢你的提示。对不起,我的英语错了。你的英语很好,不用担心。