angular - 类错误地实现了接口(interface) 'OnChanges' 。类型中缺少属性 'ngOnChanges'

标签 angular oop implements

我基本上开始使用 angular 4 并使用 ngChanges 我收到了这个错误

Class 'GalleryComponent' incorrectly implements interface 'OnChanges'.Property 'ngOnChanges' is missing in type 'GalleryComponent'.



我真的不知道该怎么做,我知道一个类可以有多个接口(interface)但事件只使用一个它显示相同的错误
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(){}

}

如果有人能注意到我错过了什么,我将不胜感激
提前致谢

最佳答案

第一个问题是函数名称:

OnChanges(){}
To
ngOnChanges(changes: SimpleChanges){}

您需要在 ngOnChanges 函数中添加参数 changes: SimpleChanges
ngOnChanges(changes: SimpleChanges) {
    // changes.prop contains the old and the new value...
}

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

关于angular - 类错误地实现了接口(interface) 'OnChanges' 。类型中缺少属性 'ngOnChanges',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44614572/

相关文章:

angular - 通过 MdIconRegistry 和 DomSanitizer 从 Assets 中检索图标

typescript - Angular2 观察路线变化

Angular 6服务注入(inject)Interceptor后未定义

javascript - CoffeeScript:对象初始化器中的 Getter/Setter

java - Java 接口(interface)中是否可以有两种不同的泛型类型(例如 T)?

unit-testing - Angular 2 单元测试 : How to override a single provider in TestBed (for unit tests for a service, 不是组件,具有服务依赖性)?

javascript - 在javascript中遍历对象寻找嵌套属性并返回找到的对象

c++ - 在类内部与外部定义函数的性能

java - 关于子接口(interface)和 super 接口(interface)的混淆

java - 在java中扩展类并实现接口(interface)