我们之前讲到过typeScript在数组注解中的应用,最近有人问我,我请求的接口的后边跟的<xxx[]>是什么意思,今天我们来说一下对象注解的应用。
对象注解有两种方法interface 和type都能注解对象类型的数据,但是他们声明的方式不同:interface xxx {} 和 type xxx = {},这两种方法都能声明对象类型的数据,不过也有一些后续使用上和写法上的的差异,比如type类型不能重复声明,而interface 不仅可以重复声明,而且重复的声明还会合并到一起。但是在后续性能上没有大的差异。
使用方法上和对象的数组类型注解是一样的,let user: User = {} 比如我们当指定的键名或者键值不符合之前声明的内容,ts就会报错。



我们在接口中使用的时候,通常使用interface,而处理复杂的对象类型的数据则更多的使用type。在接口中使用的时候,interface的主要作用是规定接口返回的类型。
在接口中使用的时候 我们可以这样用request<xxx[]>,在请求后边使用<>包裹ts的字段名,最后的这个[]代表着,数组里的每一个对象都需要满足xxx规定的数据类型和数据名,否则就会报错。不过你不用担心,这里只会验证res中data的值,而不是全都验证,当你使用res.data中没有的数据的时候,也会抛出报错。

下一篇: 没有了
关键词:



