​​​​Typescript 接口 和继承 数组处理

简介: ts的基础数据类型,可用来处理一般数据,但是碰到后台传入的复杂对象数组的时候,我们可以使用ts中的接口来定义处理

例如:从后端接口中获取到数据:

[
{name:'小明',age:13,sex:1,id:1,remake:'这个是小明'},
{name:'小红',age:15,sex:2,id:2,remake:null},
{name:'大明',age:53,sex:1,id:3,remake:null},
]

此时一般的数据类型已经无法满足,我们就可以定义一个接口来接收此数据
interface personArr {
name: string,
age: number,
sex: number,
id: number,
remark: string | null,
}

ps:当返回值中可能为空或者有不同类型的值时 我们可以使用|来定义不同的类型.

此时再使用变量接收即可:

const a:personArr[]=res.data;

当其中数据为树形数据或者多维数组时,可使用如下接口

interface personArrs {
        name: string,
        age: number,
        sex: number,
        id: number,
        remark: string | null,
        children?:personArr[]
    }

使用?来判断是否含有此下层数组

const a:personArrs[]=res.data;

如有两个基本相同数组,可使用接口的继承。
如上personArrs接口也可以写作

interface personArrs extends personArr {
    //相同数据直接继承personArr接口
        children?:personArr[]
    }

如需继承多个接口 可使用,分割

interface personArrs extends personArra,personArrb,personArrc{
    //继承多个接口
        newKey:string
    }

以上就是接口基本的使用方法,当我们使用vue3的reactive的时候 可以写作

const person = reactive<{
persona: personArrs[],
personb: personArr[],
}>({
persona: [],
personb: [],
})

赋值的话可直接使用,页面即刷新

person.persona=res.data;

目录
相关文章
|
2月前
|
JavaScript 前端开发
总结TypeScript 的一些知识点:TypeScript Array(数组)(下)
一个数组的元素可以是另外一个数组,这样就构成了多维数组(Multi-dimensional Array)。
|
2月前
|
存储 JavaScript 前端开发
总结TypeScript 的一些知识点:TypeScript Array(数组)(上)
数组对象是使用单独的变量名来存储一系列的值。
|
3月前
|
JavaScript 前端开发 测试技术
[小笔记]TypeScript/JavaScript数组转置
[小笔记]TypeScript/JavaScript数组转置
37 0
|
2月前
|
JavaScript 前端开发 C++
Typescript.中文.接口声明.lib.es5.d.ts
Typescript.中文.接口声明.lib.es5.d.ts
22 0
|
2月前
|
JavaScript 前端开发 索引
【HarmonyOS 4.0 应用开发实战】TypeScript入门之接口详讲
【HarmonyOS 4.0 应用开发实战】TypeScript入门之接口详讲
38 0
|
3月前
|
存储 缓存 JavaScript
【lib.es5】ArrayBuffer、DataView 的TypeScript接口
【lib.es5】ArrayBuffer、DataView 的TypeScript接口
117 0
|
3月前
|
JavaScript 前端开发 索引
[ Typescript 手册] JavaScript `Array` 在 Typescript 中的接口
[ Typescript 手册] JavaScript `Array` 在 Typescript 中的接口
21 0
|
3月前
|
JavaScript 前端开发
[ Typescript 手册] JavaScript `Date` 在 Typescript 中的接口
[ Typescript 手册] JavaScript `Date` 在 Typescript 中的接口
37 1
|
3月前
|
JavaScript
.什么是TypeScript接口
.什么是TypeScript接口
17 0
|
3月前
|
JavaScript 前端开发 编译器
TypeScript【可选属性、只读属性、额外的属性检查、函数类型、类类型、继承接口】(四)-全面详解(学习总结---从入门到深化)
TypeScript【可选属性、只读属性、额外的属性检查、函数类型、类类型、继承接口】(四)-全面详解(学习总结---从入门到深化)
23 0