​​​​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;

目录
相关文章
|
4月前
|
移动开发 JavaScript 前端开发
TypeScript:数组类型&函数使用&内置对象
本文介绍了 TypeScript 中的数组类型、对象数组、二维数组、函数、函数重载、内置对象等概念,并通过代码示例详细展示了它们的使用方法。还提供了一个使用 HTML5 Canvas 实现的下雨效果的小案例。
|
5月前
|
JavaScript
typeScript基础(6)_数组类型
本文介绍了TypeScript中数组的类型表示方法,包括直接使用类型加`[]`定义数组类型,以及使用数组泛型`Array<类型>`定义数组。同时,还展示了如何定义包含多种数据类型的数组。
56 1
|
7月前
|
JavaScript 前端开发 索引
TypeScript 的数组类型
TypeScript 的数组类型
71 1
|
8月前
|
JavaScript 安全
TypeScript类型(数字、字符串、字面量、数组、元组、枚举、对象等)
TypeScript类型(数字、字符串、字面量、数组、元组、枚举、对象等)
|
9月前
|
JavaScript 前端开发
总结TypeScript 的一些知识点:TypeScript Array(数组)(下)
一个数组的元素可以是另外一个数组,这样就构成了多维数组(Multi-dimensional Array)。
|
9月前
|
存储 JavaScript 前端开发
总结TypeScript 的一些知识点:TypeScript Array(数组)(上)
数组对象是使用单独的变量名来存储一系列的值。
|
9月前
|
JavaScript 前端开发 测试技术
[小笔记]TypeScript/JavaScript数组转置
[小笔记]TypeScript/JavaScript数组转置
90 0
|
9月前
|
JavaScript 前端开发 编译器
TypeScript【可选属性、只读属性、额外的属性检查、函数类型、类类型、继承接口】(四)-全面详解(学习总结---从入门到深化)
TypeScript【可选属性、只读属性、额外的属性检查、函数类型、类类型、继承接口】(四)-全面详解(学习总结---从入门到深化)
97 0
|
9月前
|
JavaScript
TypeScript【类的继承、访问修饰符、readonly 修饰符、存取器、实例方法与静态方法、实例属性与静态属性、静态属性、抽象类】(三)-全面详解(学习总结---从入门到深化)
TypeScript【类的继承、访问修饰符、readonly 修饰符、存取器、实例方法与静态方法、实例属性与静态属性、静态属性、抽象类】(三)-全面详解(学习总结---从入门到深化)
81 0
|
9月前
|
JavaScript 前端开发 编译器
TypeScript【什么是TypeScript、安装并编译TypeScript、变量声明、原始数据类型、数组、元组、任意值】(一)-全面详解(学习总结---从入门到深化)
TypeScript【什么是TypeScript、安装并编译TypeScript、变量声明、原始数据类型、数组、元组、任意值】(一)-全面详解(学习总结---从入门到深化)
82 0