TypeScript学习笔记三接口 - Archer-Programmer/dwl-.github.io GitHub Wiki
- TypeScript的核心原则之一是对值所具有的解构进行类型检查。它有时被称做"鸭式辩型法"或"结构性子类型化"。在TypeScript里,接口的作用就是为这些类型命名和为你的代码或第三方代码定义契约。
- 接口继承类;当接口继承了一个类类型时,它会继承类的成员但不包括其实现。就好像接口声明了所有类中存在的成员,但并没有提供具体实现一样。接口同样会继承到类的private和protected成员。这意味着当你创建了一个接口继承了一个拥有私有或受保护的成员的类时,这个接口类型只能被这个类或其子类所实现`class Control { private state: any; }
interface SelectableControl extends Control { select(): void; }
class Button extends Control implements SelectableControl { select() { } }
class TextBox extends Control { select() { } }
// 错误:“Image”类型缺少“state”属性。 class Image implements SelectableControl { select() { } }
class Location {
}`