专栏名称: 大迁世界
掘金LV8,思否10万+的作者。一个热爱前端的创业者。
目录
相关文章推荐
今天看啥  ›  专栏  ›  大迁世界

为什么在 TypeScript 中应优先使用类型而非接口

大迁世界  · 公众号  ·  · 2024-06-08 10:00
    

文章预览

类型和接口是每个 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 ………………………………

原文地址:访问原文地址
快照地址: 访问文章快照
总结与预览地址:访问总结与预览