在打字稿中实现 v. 扩展

时间:2021-03-18 23:37:25

标签: typescript

打字稿初学者。

问题:在使用 es6 类时不确定何时使用 implementsextends。当我们有一个包含属性的界面时?

interface UserProps {
  name: string,
  address: string,
  phone: number,
}

class User (extends or implements) UserProps {

  constructor(props: UserProps) {
    this.name = props.name;
    this.address = props.address;
    this.phone = props.phone;
  }
}

2 个答案:

答案 0 :(得分:1)

类实现接口。类扩展类。接口扩展接口。

答案 1 :(得分:1)

将“扩展”视为继承语法。类 Employee 扩展 Person {};只要它们不是私有的,您就可以获得 Parent 类的属性和方法。

“implements”就像.. class Person 坚持接口 IPerson 的结构。