TypeScript -- interface 接口
在TypeScript中,接口(Interface)是一种结构化的数据类型系统,它可以用来定义对象的形状(即属性和方法)。接口是TypeScript的核心部分,它能够确保对象按预定的方式工作。
以下是一个简单的TypeScript接口的示例:
interface Person {
name: string;
age: number;
}
function introduce(person: Person) {
console.log(`My name is ${person.name} and I am ${person.age} years old.`);
}
const person1: Person = {
name: 'Alice',
age: 25
};
introduce(person1);
在这个例子中,我们定义了一个Person
接口,它有两个属性:name
和age
。然后我们定义了一个introduce
函数,它接受一个Person
类型的参数。最后,我们创建了一个person1
对象,它符合Person
接口的形状,并调用了introduce
函数。
接口还可以包含可选属性、只读属性、方法、类等,以及它们的混合体。例如,你可以这样定义一个带有可选属性和方法的接口:
interface Person {
name: string;
age: number;
email?: string;
introduce(): void;
}
const person2: Person = {
name: 'Bob',
age: 30,
introduce() {
console.log(`Hello, my name is ${this.name}.`);
}
};
person2.introduce();
在这个例子中,email
是一个可选属性,introduce
方法是必须由实现接口的类或对象提供的。
评论已关闭