ts 定义对象类型
约 131 字小于 1 分钟
2026-04-01
思考
ts 怎么定义对象类型?
interface
最常用的适合定义对象结构。可以定义可选、只读属性。
interface Person {
name: string;
readonly age: number;
sex: "male" | "female";
email?: string;
}type
灵活,不仅可以定义对象,还能定义联合类型、元组等。
type Person = {
name: string;
age: number;
sex: "male" | "female";
email?: string;
};匿名对象
直接用对象定义变量的类型。
function printUser(user: { id: number; name: string }) {
console.log(user.name);
}
// 调用
printUser({ id: 1, name: 'Bob' });