ts 中 interface 与 class 的区别


interface: 接口只声明成员方法,不做实现。
class: 类声明并实现方法。
也就是说:interface只是定义了这个接口会有什么,但是没有告诉你具体是什么。
例如:
interface Point {
  lng: number;
  lat: number;
  sayPosition(): void;
}
Point interface 里面包含数值类型的经纬度和一个sayPosition函数,但是具体内容没有定义,需要你自己在子类中实现。

而class则是完整的实现:
class Point {
  constructor(lng, lat) {
    this.lng = lng;
    this.lat = lat;
  }
  sayPosition() {
    console.log("point:", this.lng, this.lat);
  }
}

.


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM