在传统的面向对象语言中,接口(Interface)好比协议,它会列出一系列的规则(即对行为进行抽象),再由类来实现这些规则.而TypeScript中的接口更加灵活,除了包含常规的作用之外,它还能扩展其它的类.为对象的类型命名以及约束值的结构等,大大消除了许多潜在的错误. 一.属性 TypeScript中的接口可通过声明属性和其类型来限制对象的结构.例如定义一个名为Person的接口,包含一个字符串类型的name属性和一个数字类型的age属性,如下所示. interface Person { na…