​​​​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基础(5)_对象的类型-interfaces接口
本文介绍了TypeScript中接口(interfaces)的基本概念和用法,包括如何定义接口、接口的简单使用、自定义属性、以及如何使用`readonly`关键字定义只读属性。接口在TypeScript中是定义对象形状的重要方式,可以规定对象的必有属性、可选属性、自定义属性和只读属性。
40 1
|
30天前
|
JavaScript 前端开发 Java
TypeScript【接口】超简洁教程!再也不用看臭又长的TypeScript文档了!
【10月更文挑战第10天】TypeScript【接口】超简洁教程!再也不用看臭又长的TypeScript文档了!
|
1月前
|
移动开发 JavaScript 前端开发
TypeScript:数组类型&函数使用&内置对象
本文介绍了 TypeScript 中的数组类型、对象数组、二维数组、函数、函数重载、内置对象等概念,并通过代码示例详细展示了它们的使用方法。还提供了一个使用 HTML5 Canvas 实现的下雨效果的小案例。
|
2月前
|
数据采集 JavaScript 前端开发
使用 TypeScript 接口优化数据结构
使用 TypeScript 接口优化数据结构
|
2月前
|
JavaScript
typeScript基础(6)_数组类型
本文介绍了TypeScript中数组的类型表示方法,包括直接使用类型加`[]`定义数组类型,以及使用数组泛型`Array<类型>`定义数组。同时,还展示了如何定义包含多种数据类型的数组。
39 1
|
3月前
|
开发框架 前端开发 JavaScript
在基于vue-next-admin的Vue3+TypeScript前端项目中,为了使用方便全局挂载对象接口
在基于vue-next-admin的Vue3+TypeScript前端项目中,为了使用方便全局挂载对象接口
|
4月前
|
JavaScript 开发者 索引
TypeScript接口与类型别名:深入解析与应用实践
【7月更文挑战第10天】TypeScript的接口和类型别名是定义类型的关键工具。接口描述对象结构,用于类、对象和函数参数的形状约束,支持可选、只读属性及继承。类型别名则为复杂类型提供新名称,便于重用和简化。接口适合面向对象场景,类型别名在类型重用和复杂类型简化时更有优势。选择时要考虑场景和灵活性。
|
3月前
|
JavaScript 前端开发 API
Vue 3+TypeScript项目实战:解锁vue-next-admin中的全局挂载对象接口,让跨组件共享变得高效而优雅!
【8月更文挑战第3天】在构建Vue 3与TypeScript及vue-next-admin框架的应用时,为提高多组件间共享数据或方法的效率和可维护性,全局挂载对象接口成为关键。本文通过问答形式介绍其必要性和实现方法:首先定义全局接口及其实现,如日期格式化工具;接着在`main.ts`中通过`app.config.globalProperties`将其挂载;最后在组件内通过Composition API的`getCurrentInstance`访问。这种方式简化了跨组件通信,增强了代码复用性和维护性。
58 0
|
4月前
|
JavaScript 前端开发 索引
TypeScript 的数组类型
TypeScript 的数组类型
46 1
|
4月前
|
JavaScript 前端开发 程序员
Typescript 【实用教程】(2024最新版)含类型声明,类型断言,函数,接口,泛型等
Typescript 【实用教程】(2024最新版)含类型声明,类型断言,函数,接口,泛型等
79 0