TypeScript 接口
在 TypeScript 中,接口(interfaces)是一种用来定义代码中的结构的强大工具,用于定义对象的结构,确保对象具有特定的结构和类型。接口可以用于类型检查,提供类型安全,并允许你定义对象、函数、类甚至数组的结构。
定义接口
接口通过 interface 关键字来定义,可以包含属性和方法的声明,但不提供具体实现。例如:
interface Person {
// 属性
name: string;
age: number;
// 方法
sayHello(): void;
}接口属性
可选属性
接口的属性可以是可选的,使用 ? 符号来标记可选属性:
age?: number; // 可选属性
只读属性
使用 readonly 关键字来指定属性为只读:
readonly age: number;
实现接口
类可以实现一个或多个接口,确保类的结构符合接口定义:
class Student implements Person{
// 属性
name: string;
constructor(name: string){
this.name = name;
}
sayHello():void{
console.log("Hello, my name is " + this.name);
}
}
let student = new Student("Jerry");
student.sayHello();接口继承
接口可以继承其他接口,从而扩展接口的结构:
interface Person {
name: string;
}
interface Employee extends Person {
workYears: number;
}接口在 TypeScript 中是非常有用的工具,它们帮助开发者在编写代码时定义和强制对象的形状和结构。通过接口,可以提高代码的可读性、可维护性,并在早期发现潜在的错误。