标签: typescript structural-typing
我认为创建面向对象程序设计是因为它与人类的思维方式有关,但是结构化类型似乎不符合这种假设。
例如考虑两个具有相同结构的类:
class Robot { name: string } class Human { name: string }
我可以使用Robot类的引用来指向Human实例,反之亦然,但是,当然,如果您问一个人类,Robot和Human并不是同一个人。
当我更改这些类之一的结构时,我还必须更改指向机械人实例的Robot引用。