文章预览
类型和接口是每个 TypeScript 程序中常用的强大功能。然而,由于类型和接口在功能上非常相似,这就引出了一个问题:哪一个更好? 今天,我们将评估类型和接口,并得出结论,为什么在大多数情况下你应该使用类型而不是接口。 它们的区别是什么? 我们分析一下这个 Person 类型和接口定义: type Person = { name: string age: number } interface Person { name: string age: number } 显然,类型和接口的语法相似,关键区别在于类型使用 = 定义对象的形状,而接口则没有。不过,事情远不止这些。 可扩展性 在可扩展性方面,许多人认为接口显然是赢家,因为接口可以使用 extends 关键字扩展其他接口。 // 可扩展性示例 interface Person extends Job { name: string age: number } interface Job { job: string } // 使用 Person 和 Job 的属性。 const person: Pers
………………………………