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

3次阅读

共计 765 个字符,预计需要花费 2 分钟才能阅读完成。

三对象的场景

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

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

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

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

蕴含办法的对象

四. 接口 interface

接口的场景一

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

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

接口的场景二(继承 extends)

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

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

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

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

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

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

五. 枚举类型enum

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

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

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

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

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

正文完
 0