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

vue3 中 props 使用 ts 类型定义复杂类型

一、复杂对象类型的`props`

1. 接收一个复杂对象类型的 `props`

<script lang="ts">

import { defineComponent } from "vue";



interface User {

  name: string;

  age: number;

}



export default defineComponent({

  props: {

    user: {

      type: Object as () => User,

      required: true,

    },

  },

});

</script>

首先定义一个接口 `User` 来表示复杂对象的结构。在 `props` 定义中,对于 `user` 属性,指定其类型为一个函数,该函数返回一个符合 `User` 接口的对象,并设置 `required` 为 `true`。

二、数组类型的`props`

1. 接收一个数组类型的 `props`

<script lang="ts">

import { defineComponent } from "vue";



export default defineComponent({

  props: {

    items: {

      type: Array as () => string[],

      required: false,

      default: () => [],

    },

  },

});

</script>


http://www.kler.cn/a/370266.html

相关文章:

  • Excel 技巧17 - 如何计算倒计时,并添加该倒计时的数据条(★)
  • 线程池 | java中的多线程
  • CentOS 安装Redis
  • Linux 高级路由与流量控制-用 tc qdisc 管理 Linux 网络带宽
  • Spring6.0新特性-HTTP接口:使用@HttpExchange实现更优雅的Http客户端
  • http://noi.openjudge.cn/——4.7算法之搜索——【169:The Buses】
  • SVN常用命令
  • Android 下载进度条HorizontalProgressView 基础版
  • Docker 部署MongoDb
  • 【网路原理】——HTTP状态码和Postman使用
  • 【Vscode】设置
  • Unity自定义数组在Inspector窗口的显示方式
  • 【10天速通Navigation2】(四) :ORB-SLAM3的ROS2 humble编译和配置
  • 如何在Linux系统中管理和优化Swap空间
  • 论文阅读工具:arXiv、papers.cool、txyz
  • antvG6如何实现节点动画、连线动画、切换节点图标
  • 网络安全的重要性及实践指南
  • Python语言实现刑事犯罪罪名判定算法
  • 大数据之Kafka
  • 简单的Python爬虫实例
  • Qt example---40000 Chips
  • XCode16中c++头文件找不到解决办法
  • 007:无人机遥控器功能介绍
  • 鼠标事件与webGl坐标系
  • RayLink为企业提供高效安全的远程办公环境
  • 架构师备考-非关系型数据库