TypeScript中的接口和泛型是什么


这篇文章给大家分享的是有关TypeScript中的接口和泛型是什么的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。使用 interface 关键字来定义数据类型当存在于较长的数据类型约束时,我们可以通过 type 关键字 为类型注解起别名,也可以通过接口来定义interface 和type定义对象都可以为只知道key的类型,不知道具体 key 值的时候,进行类型的定义定义函数时,interface 和 type 的语法稍有不同接口可以实现多继承,继承后的接口具备所有父类的类型注解交叉类型其实是与的操作,用 & 符号,将接口进行与操作后,实质上需要满足所有与操作接口的类型注解接口可以通过类使用 implements 关键字来实现,类只能继承一个父类,但是可以实现多个接口没有实现接口的类,自然是没有该接口中的方法很多时候 interface 和 type 是相同的,但有一个明显区别在于 interface 可以重复定义,类型注解会累加,而 type 重复定义会报错直接把字面量赋值类型给变量时,会对字面量进行类型推导,多出的属性会报错但是将对象的引用赋值的话,会进行 freshness 擦除操作,类型检测时将多余的属性擦除,如果依然满足类型就可以赋值枚举类型通过 enum 关键字来定义,它和联合类型实现的功能类似,但是枚举类型的代码阅读性会更强一些当不确定入参的类型时,可以定义类型注解为泛型,使用的时候再指定具体类型,使用 来进行泛型的定义。如果没有定义类型,ts会进行类型推导,有可能并不是我们希望的类型,如以下字符串推导出来不是”string“字符串类型,而是“hello”字面量类型。当存在多个参数时,在泛型中定义多个即可在接口中使用泛型,将类型注解写在接口名后在接口免费云主机域名中使用泛型是无法进行类型推导的,使用的时候必须指定具体的类型除非在接口定义的时候给泛型设置了默认值类中定义的方式,只是将具体的数据类型替换成了泛型,在类中是可以进行类型推导的泛型可以通过继承来进行类型约束只需要传入的参数满足泛型的条件,即有 length 属性接口、枚举、泛型 这些类型在JavaScript都是没有的,但在TypeScirpt中都是非常重要的类型注解。感谢各位的阅读!关于“TypeScript中的接口和泛型是什么”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!

相关推荐: 小程序怎么实现文字跑马灯效果

本篇内容主要讲解“小程序怎么实现文字跑马灯效果”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“小程序怎么实现文字跑马灯效果”吧! wxml 1 显示完后再显示 {{text}} 2 出现白边后即显示 {{text}}…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

(0)
打赏 微信扫一扫 微信扫一扫
上一篇 01/24 11:06
下一篇 01/24 11:26

相关推荐