为什么TypeScript具有结构性打字系统?

时间:2018-07-31 08:09:46

标签: typescript structural-typing

我认为创建面向对象程序设计是因为它与人类的思维方式有关,但是结构化类型似乎不符合这种假设。

例如考虑两个具有相同结构的类:

class Robot {
  name: string
}

class Human {
  name: string
}

我可以使用Robot类的引用来指向Human实例,反之亦然,但是,当然,如果您问一个人类,Robot和Human并不是同一个人。

当我更改这些类之一的结构时,我还必须更改指向机械人实例的Robot引用。

0 个答案:

没有答案