类错误地实现了接口“ OnChanges”。类型中缺少属性“ ngOnChanges”

Mar*_*esr 3 oop implements angular

我基本上开始使用angular 4并使用ngChanges遇到此错误

类“ GalleryComponent”错误地实现了接口“ OnChanges”。类型“ GalleryComponent”中缺少属性“ ngOnChanges”。

我真的不知道该怎么办,我知道一个类可以有多个接口,但是仅使用一个接口就可以显示相同的错误

import { Component, OnInit, OnChanges, Input } from '@angular/core';
import { ImageService } from '../image/shared/image.service';

@Component({
  selector: 'app-gallery',
  templateUrl: './gallery.component.html',
  styleUrls: ['./gallery.component.css']
})


export class GalleryComponent implements OnInit, OnChanges {
visibleImages: any[] = [];

 constructor(private imageService: ImageService) {
  this.visibleImages = this.imageService.getImages();
 }

 ngOnInit() {}

 OnChanges(){}

}
Run Code Online (Sandbox Code Playgroud)

如果有人能提前注意到我所缺少的,我将非常感谢

Viv*_*shi 6

第一个问题是函数名称:

OnChanges(){}
To
ngOnChanges(changes: SimpleChanges){}
Run Code Online (Sandbox Code Playgroud)

您需要在ngOnChanges函数中添加参数 changes: SimpleChanges

ngOnChanges(changes: SimpleChanges) {
    // changes.prop contains the old and the new value...
}
Run Code Online (Sandbox Code Playgroud)

请阅读:https//angular.io/api/core/OnChanges