关于typescript:用大白话让你理解TypeScript的要点三

三对象的场景

个别对象.(不包含办法)

和之前一样,咱们不要上来就间接束缚对象里有什么,永远是先有数据再有类型限度。

这时候回过头去增加类型束缚。(特意示范了一个谬误类型)

这里还有一个问题,这里咱们应用的分号去隔开每一个属性的类型。这不是必须的,你能够通过多行束缚来限度属性类型。

蕴含办法的对象

四.接口 interface

接口的场景一

还是老规矩,现有具体数据再回过头增加约束条件。这里能够用 Function这个关键字来定义对象的属性值为一个函数。

还是用冒号:关键字来约束条件。

接口的场景二(继承extends)

比方咱们当初有一个额定的interface来束缚新的对象

然而咱们发现,person2Style这个束缚格局和上一person1Style好多都是一样的,咱们有没有什么办法能够间接复用那些雷同的,再独自增加本人想要的一些呢?这里能够用到extends关键字来实现。实现起来也是比拟容易的,如果没有想要增加的额定属性,那么咱们能够

四.对象的非凡拓展(元祖)

刚听到这个词间接给我整懵逼了,武侠小说元太祖吗?

其实深刻理解当前就晓得其实就是限度你数组的数量和对应索引地位的对应值的类型而已。举个例子,比方我当初有个数字类型的数组,如下:

其实就是和写数据一样,把数组里数据的个数,属性和值都束缚了。

五.枚举类型enum

这个属性其实就是规定了一些用到的常量。起个最简略的例子:

咱们当初有个函数,咱们曾经晓得它承受字符串参数:如果咱们这样写

如同也达到了一些目标,然而咱们只心愿它承受上(up)下(down)左(left)右(right)个参数,那么咱们就能够用到enum,用它来定义一些常量。

咱们给changeDirection这个函数的参数定义为Direction这个enum类型,
那么这样就束缚

并且能够像对象一样调用这个enum类型,如下:

【腾讯云】云产品限时秒杀,爆款1核2G云服务器,首年50元

阿里云限时活动-2核2G-5M带宽-60G SSD-1000G月流量 ,特惠价99元/年(原价1234.2元/年,可以直接买3年),速抢

本文由乐趣区整理发布,转载请注明出处,谢谢。

您可能还喜欢...

发表评论

您的电子邮箱地址不会被公开。

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据