TypeScript中接口和类
在TypeScript中,接口(Interface)和类(Class)是两种不同的结构,用于定义对象的形状。
接口(Interface):
接口是一种结构化的数据类型声明,它可以指定对象的形状(即对象可以拥有哪些属性,以及这些属性的类型),但不包含实现。
interface Person {
name: string;
age: number;
}
let person: Person = {
name: 'Alice',
age: 25
};
类(Class):
类是对对象的抽象,它可以包含方法(行为)和属性(状态),还可以包括实现细节。
class Person {
name: string;
age: number;
constructor(name: string, age: number) {
this.name = name;
this.age = age;
}
greet() {
return `Hello, my name is ${this.name}`;
}
}
let person = new Person('Alice', 25);
console.log(person.greet());
在TypeScript中,接口和类可以相互补充。类是实现细节的具体体现,而接口则是对类行为的抽象。一个类可以实现多个接口,从而能够提供多种不同的行为特征。
评论已关闭