首页 前端知识 TS中type和interface的区别

TS中type和interface的区别

2025-03-20 12:03:40 前端知识 前端哥 1000 19 我要收藏

概念:

type:类型别名,为类型创建一个新名称。它并不是一个类型,只是一个别名。

interface:接口,TS 设计出来主要用于定义对象类型,可以对对象的形状进行描述。

区别:

1.interface可以重复声明,type定义后不能重复声明

 

 2.interface可以通过“extends”来继承接口,这样既高效又不用重新定义。而type只能通过&来实现类似于继承的功能

3.

type 能够表示非对象类型, 而 interface 则只能表示对象类型

type

  • 可以定义基本类型别名,如type StringType = string
  • 可以声明联合类型,如 type paramType = number | string;
  • 可以声明元组类型,如type arrType = [string, string, number]

定义对象时严谨的来说,type 是引用,而 interface是定义。

 

转载请注明出处或者链接地址:https://www.qianduange.cn//article/24161.html
标签
评论
发布的文章

prompt工程起步

2025-03-23 11:03:21

ChatPromptTemplate的使用

2025-03-23 11:03:20

地基Prompt提示常用方式

2025-03-23 11:03:20

网络安全知识点

2025-03-23 11:03:15

第27周JavaSpringboot git初识

2025-03-23 11:03:15

Android studio运行报错处理

2025-03-23 11:03:15

大家推荐的文章
会员中心 联系我 留言建议 回顶部
浏览器升级提示:您的浏览器版本较低,建议您立即升级为知了极速浏览器,极速、安全、简约,上网速度更快!立即下载
复制成功!