当前位置: 首页 > news >正文

TS的接口 泛型 自定义类型 在接口中定义一个非必须的属性

TS的接口 泛型 自定义类型

接口

新建一个ts文件,在里面定义一个接口

export interface PersonInter{
    id:string,
    name:string,
    age:number
}

在vue文件中引入这个ts文件

<script lang="ts" setup name="Person">

    import {type PersonInter} from '@/types'

    let person:PersonInter={id:'1',name:'张三',age:60}


</script>

泛型

定义一个数组,元素全是PersonInter类型

<script lang="ts" setup name="Person">

    import {type PersonInter} from '@/types'


    let personList:Array<PersonInter> = [
        {id:'1',name:'张一',age:61},
        {id:'2',name:'张二',age:62},
        {id:'3',name:'张三',age:63},
    ]

</script>

自定义类型

export interface PersonInter{
    id:string,
    name:string,
    age:number
}
//一下两种任选其一,自定义类型
export type Persons = Array<PersonInter>
export type Persons = PersonInter[]

在vue组件中引入自定义类型,并定义一个该类型的响应式数据

<script lang="ts" setup name="Person">
    import {reactive} from 'vue'
    import {type Persons} from '@/types'

    let personList = reactive<Persons>([
        {id:'1',name:'张一',age:61},
        {id:'2',name:'张二',age:62},
        {id:'3',name:'张三',age:63},
    ])
</script>

在接口中定义一个非必须的属性

export interface PersonInter{
    id:string,
    name:string,
    age:number,
    x?:string
}

相关文章:

  • 【Pandas】pandas Series argsort
  • 《挑战你的控制力!开源小游戏“保持平衡”开发解析:用HTML+JS+CSS实现物理平衡挑战》​
  • 【nodeJS】服务端连接mysql、定义一个接口,并在前端调用
  • 浅谈DeepSeek使用技巧
  • SSL证书和HTTPS:全面解析它们的功能与重要性
  • Swift 常量
  • 浅色系可视化大屏看起来确实很漂亮,但用到的地方确实很少
  • Linux网络编程(20250301)
  • 三维重建(十五)——多尺度(coarse-to-fine)
  • 六足仿生机器人地形自适应步态规划研究
  • 【PyQt5项目实战分享】基于YOLOv8的车辆轨迹识别与目标检测研究分析软件
  • 一、Redis 基础入门:概述与应用场景
  • Hbase完全分布式安装教程,详细版
  • 字符串相加
  • 迷你世界脚本道具接口:Item
  • 【Java】—— 堆
  • CC++的内存管理
  • import模块到另一个文件夹报错:ModuleNotFoundError: No module named xxx
  • Geotools中获取Shapefile的属性表格字符集编码的一种方法
  • [ruby on rails]ActiveModel源码阅读(Validations)
  • 如何做单位网站/今日国内最新新闻
  • 网站建设销售技巧/今日小说排行榜百度搜索风云榜
  • h5网站动画怎么做的/二级域名网站查询入口
  • 川畅联系 做网站多少钱/百度收录好的免费网站
  • html5网站开发案例视频/seo免费培训视频
  • 做微信投票的网站/上海网站搜索引擎优化