在TypeScript中,接口(interface)用于描述对象的结构、属性和方法。
可以使用interface关键字来定义一个接口,具体的语法如下:
interface MyInterface {
property1: string;
property2: number;
method(): void;
}
// 使用接口定义对象
const obj: MyInterface = {
property1: "value1",
property2: 123,
method() {
console.log("Hello, World!");
}
};
// 调用对象的属性和方法
console.log(obj.property1); // 输出: "value1"
console.log(obj.property2); // 输出: 123
obj.method(); // 输出: "Hello, World!"
在接口中,可以定义属性和方法。属性可以指定类型,方法可以指定参数和返回类型。在使用接口定义对象时,需要保证对象的格式与接口定义的结构一致。
接口还支持可选属性和只读属性的定义。可选属性使用?来标记,只读属性使用readonly关键字。例如:
interface MyInterface {
readonly readOnlyProp: string;
optionalProp?: number;
}