【TypeScript】TS接口类型
// 定义一个接口来描述一个用户的属性
interface User {
id: number;
name: string;
email: string;
age?: number; // age是可选的
}
// 定义一个函数,接收一个User类型的参数
function greet(user: User) {
return `Hello, ${user.name}!`;
}
// 使用可选属性创建一个用户对象
const user1: User = { id: 1, name: 'Alice', email: 'alice@example.com' };
// 使用完整属性创建另一个用户对象
const user2: User = { id: 2, name: 'Bob', email: 'bob@example.com', age: 30 };
// 调用函数并打印结果
console.log(greet(user1)); // 输出: Hello, Alice!
console.log(greet(user2)); // 输出: Hello, Bob!
这个代码示例定义了一个User
接口,该接口描述了用户对象应有的属性和类型。然后定义了一个greet
函数,该函数接受一个User
类型的参数,并返回一个问候字符串。最后,我们创建了两个用户对象并调用了greet
函数。这个示例展示了如何在TypeScript中使用接口来规定对象的结构,并且如何处理可选属性。
评论已关闭