TypeSprict -- interface 接口
在TypeScript中,接口(Interface)是一种结构化的数据类型系统,它能够明确地定义对象的形状。接口可以被用来为这些对象定义可选或必需的属性以及它们的类型。
下面是一个简单的TypeScript接口的例子:
interface Person {
name: string;
age?: number; // 可选属性
}
function greet(person: Person) {
return `Hello, my name is ${person.name} and I am ${person.age} years old.`;
}
let person1: Person = { name: "Alice" };
let person2: Person = { name: "Bob", age: 30 };
console.log(greet(person1)); // Hello, my name is Alice and I am undefined years old.
console.log(greet(person2)); // Hello, my name is Bob and I am 30 years old.
在这个例子中,我们定义了一个Person
接口,它要求有一个name
属性,类型为string
。我们还定义了一个可选的age
属性,类型为number
。然后我们定义了一个greet
函数,它接受一个Person
类型的参数,并返回一个包含个人信息的问候字符串。
最后,我们创建了两个Person
对象,一个包含name
,另一个包含name
和age
。这两个对象都可以被greet
函数接受,因为它们都符合Person
接口的结构。
评论已关闭