多平台统一管理软件接口,如何实现多平台统一管理软件接口
275
2023-01-07
本文目录一览:
上一篇 介绍了联合类型,今儿接着介绍 对象类型 。
在 TypeScript 中,我们使用接口( Interface )来定义对象的类型。
在面向对象语言中,接口( Interface )是一个很重要的概念,它是对行为的抽象,而具体如何行动需要由类( classes )去实现( implement )。
TypeScript 中的接口是一个非常灵活的概念,处理可用于对类的一部分进行抽象以外,也常用于「对象的形状(Shape)」进行描述。
上述例子中,我们定义了一个接口 Person ,接着定义了一个变量 frankie ,它的类型是 Person 。这样,我们就约束了 frankie 的形状必须是和接口 Person 一致。
定义的变量比接口 少了 或者 多了 一些属性是不允许的:
可见,赋值的时候,变量的形状必须和接口保持一致。
有时我们希望不要完全匹配一个形状,那么可以用可选属性:
可选属性的含义是该属性可以不存在,但这时仍然不允许添加未定义的属性。
有时候,我们希望一个接口允许有任意的属性,可以使用如下方式:
使用了 [propName: string] 定义了任意属性取 string 类型的值。
需要注意的是, 一旦定义了任意属性,那么确定属性和可选属性的类型都必须是它的类型的子集。
上述例子中,任意属性的值允许是 string ,但是可选属性 age 以及任意属性 height 的值却是 number , number 不是 string 的子属性,所以报错了。
概念:可以用来约束一个函数ts类实现接口,对象ts类实现接口,以及类ts类实现接口的结构和类型
1.对象类型的接口
2.函数类型的接口
3.混合类型的接口(一个接口既可以定义一个函数,也可以定义一个对象)
1、 枚举(enum)
可以这样理解,你要给Gender赋值"man"或"woman"(因为性别只能有这两种),但是你手抖打成了"men",但是系统却不知道你打错了,所以这时,我们就用 枚举 ,把有限的属性放进枚举里,你的值只能从枚举里来取;
答: 当一个函数是一个对象的属性时,我们称这个函数是该对象的方法;
关于ts类实现接口和的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。 ts类实现接口的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于、ts类实现接口的信息别忘了在本站进行查找喔。版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~