接口用来定义一个类的结构,用来定义一个接口中应该包含哪些属性和方法
语法结构如下:
interface 接口名 { // 属性和方法 }
我们声明一个对象类型可以使用如下方法:
- // 定义一个对象类型
- type Mytype = {
- name: string;
- age: number;
- }
-
- const obj: Mytype = {
- name: "XunLin",
- age:18
- }
使用接口创建对象类型:
- // 使用接口声明对象类型
- interface Myinterface {
- name: string;
- age: number;
- }
-
- const obj: Myinterface = {
- name: "XunLin",
- age:18
- }
接口只考虑类的结构,因此接口中的所有属性都不能有实际的值,接口中的所有方法都是抽象方法。
定义类时可以使类去实现一个接口,实现接口就是使类满足接口的要求。
类实现接口语法格式:
class 类名 implements 接口名 { }
- // 使用接口定义类的结构
- interface Myinterface {
- name: string;
- sayHello(): void;
- }
-
- // 使用类实现接口
- class Myclass implements Myinterface {
- name: string;
- constructor(name: string) {
- this.name = name;
- }
- sayHello(): void {
- console.log("空你几哇");
- }
- }
注意:这里的属性必须使用constructor进行赋初始值。
