Typescript中interface和type的区别
创始人
2024-06-02 11:11:38
0

Typescript中interface和type的区别

文章目录

  • Typescript中interface和type的区别
    • 1:声明合并(interface支持,type不支持)
    • 2:重命名基元(interface不支持,type支持)

你应该首选interface进行使用(官方建议),如果遇到无法解决的情况,Typescript 会给你一个提示,是否需要另一种声明。

另外,爱好应该是第一位的,如果你喜欢type的工作方式,我建议你选择type。

在说区别之前,我们先来看下一部分写的区别,或者准确的说,这不是区别,而是写法的不同。这一步的主要作用是让初学者更容易分辨喜欢的方式。


定义对象类型(interface写法):

interface State {count: number
}

定义对象类型(type写法):

type State2 = {count: number
}

定义函数类型(interface写法):

interface func {(): void
}

定义函数类型(type写法):

type func2 = () => void

接下来,我将正式解释他们的区别。如果您只是想联想一下,我会创建一个目录供您快速查看。


1:声明合并(interface支持,type不支持)

interface支持

interface people {name: string
}interface people {age: string
}

此时,people包含了两个属性。分别为name、age。

type不支持:

type people =  {name: string
}type people = {age: string
}

它将导致标识符“people”重复。

2:重命名基元(interface不支持,type支持)

这里的基元看起来似乎很笼统,你可以将它理解为string,number,boolean 等。

interface不支持:

interface Person extends boolean{}

type支持:

type people = boolean// type people = boolean | sring

在大多数情况下,现在只是写法上有所不同。

正如官方所说的:

type和interface非常相似,在很多情况下您可以在它们之间自由选择。interface的几乎所有功能都可以在type中使用。

相关内容

热门资讯

玩家终于实锤了!老乡互娱有挂吗... 你好老乡互娱这个游戏其实有挂的,确实是有挂的,需要了解【请加QQ群客服咨询:1075075785】,...
玩家终于实锤了!汕尾联友有挂吗... 自定义汕尾联友系统规律,只需要输入自己想要的开挂功能,一键便可以生成出微扑克专用辅助器,不管你是想分...
玩家终于实锤了!旺旺冲击麻将有... 你好旺旺冲击麻将这个游戏其实有挂的,确实是有挂的,需要了解【请加QQ群客服咨询:1075075785...
玩家终于实锤了!中至南昌麻将有... 您好:中至南昌麻将确实真的有挂,软件请加QQ群客服咨询:1075075785确实是有挂的,很多玩家在...
玩家终于实锤了!乐悠空间有挂吗... 玩家终于实锤了!乐悠空间有挂吗(分享技巧)原来是有挂的(已更新)(今日头条)一、乐悠空间AI软件牌型...
玩家终于实锤了!其乐淮安棋牌有... 玩家终于实锤了!其乐淮安棋牌有挂吗(分享技巧)原来是有挂的(已更新)(今日头条)是一款可以让一直输的...
玩家终于实锤了!悠闲游戏有挂吗... 您好,悠闲游戏这款游戏可以开挂的,确实是有挂的,需要了解{请加QQ群客服咨询:1075075785}...
玩家终于实锤了!衢州麻友圈有挂... 亲,衢州麻友圈这款游戏可以开挂的,确实是有挂的,。但是开挂要下载第三方辅助软件,衢州麻友圈的开挂软件...
玩家终于实锤了!大唐麻将有挂吗... 自定义大唐麻将系统规律,只需要输入自己想要的开挂功能,一键便可以生成出微扑克专用辅助器,不管你是想分...
玩家终于实锤了!粤麻圈麻将有挂... 玩家终于实锤了!粤麻圈麻将有挂吗(分享技巧)原来是有挂的(已更新)(今日头条)1、让任何用户在无需A...
玩家终于实锤了!凯撒皇宫有挂吗... 玩家终于实锤了!凯撒皇宫有挂吗(分享技巧)原来是有挂的(已更新)(今日头条)一、凯撒皇宫AI软件牌型...
玩家终于实锤了!亲友局麻将有挂... 玩家终于实锤了!亲友局麻将有挂吗(分享技巧)原来是有挂的(已更新)(今日头条)是一款可以让一直输的玩...
玩家终于实锤了!川南麻将有挂吗... 自定义川南麻将系统规律,只需要输入自己想要的开挂功能,一键便可以生成出微扑克专用辅助器,不管你是想分...
玩家终于实锤了!易来麻将大厅有... 玩家终于实锤了!易来麻将大厅有挂吗(分享技巧)原来是有挂的(已更新)(今日头条)一、易来麻将大厅AI...
玩家终于实锤了!秋水佳人有挂吗... 自定义秋水佳人系统规律,只需要输入自己想要的开挂功能,一键便可以生成出微扑克专用辅助器,不管你是想分...
玩家终于实锤了!讯奇麻将有挂吗... 亲,讯奇麻将这款游戏可以开挂的,确实是有挂的,。但是开挂要下载第三方辅助软件,讯奇麻将的开挂软件,名...
玩家终于实锤了!金雀汇有挂吗(... 亲,金雀汇这款游戏可以开挂的,确实是有挂的,。但是开挂要下载第三方辅助软件,金雀汇的开挂软件,名称叫...
玩家终于实锤了!大富豪有挂吗(... 你好大富豪这个游戏其实有挂的,确实是有挂的,需要了解【请加QQ群客服咨询:1075075785】, ...
玩家终于实锤了!微乐云南麻将有... 你好微乐云南麻将这个游戏其实有挂的,确实是有挂的,需要了解【请加QQ群客服咨询:1075075785...
玩家终于实锤了!中至斗地主有挂... 您好,中至斗地主这款游戏可以开挂的,确实是有挂的,需要了解{请加QQ群客服咨询:1075075785...