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

TS的函数如何定义类型

如何接受arguments参数
function add(...args: string[]) {let list4: IArguments = arguments;}add('1', '2')
自定义一个args
interface A1 {callee: Function,length: number,[index: number]: any}function adds(...args: string[]) {let list4: A1 = arguments;}adds('1', '2')
多个参数
function add1(a: number, b: number): number {return a + b;}const add2 = (a: number, b: number): number => {return a + b;}
默认值
const add3 = (a: number = 10, b: number = 15): number => {return a + b;}
可选参数
const add4 = (a?: number, b?: number): void => {}
定义一个对象参数
interface User {name: string,age: number}function getName(data: User): User {return data;}
定义this参数

//ts 可以定义this 必须是第一个参数

interface Obj {list: number[],add: (this: Obj, num: number) => void}let obj: Obj = {list: [1, 2, 3, 4],add(this: Obj, num: number) {this.list.push(num);console.log(this.list)}}

http://www.lryc.cn/news/235338.html

相关文章:

  • xstream实现xml和java bean 互相转换
  • 斯坦福机器学习 Lecture1 (机器学习,监督学习、回归问题、分类问题定义)
  • 五、Linux目录结构
  • C/C++数据结构之中缀表达式转换为后缀表达式,删除堆栈元素
  • uni-app下,页面跳转后wacth持续监听的问题处理
  • Python技术栈 —— 语言基础
  • redis cluster搭建
  • windows 11 本地运行ER-NeRF及pytorch3D安装
  • mysql客户端navicat的一些错误合集
  • 【力扣面试经典150题】(链表)K 个一组翻转链表
  • 数据结构刷题
  • 【Android】设置全局标题栏
  • R语言的入门学习
  • 【开源】基于Vue和SpringBoot的民宿预定管理系统
  • nacos集群部署
  • 9、传统计算机视觉 —— 边缘检测
  • Linux tc 使用
  • 从0开始学习JavaScript--JavaScript 数字与日期
  • 从关键新闻和最新技术看AI行业发展(2023.11.6-11.19第十期) |【WeThinkIn老实人报】
  • 计算机硬件的基本组成
  • 【算法-哈希表3】四数相加2 和 赎金信
  • wpf devexpress自定义编辑器
  • 文档向量化工具(一):Apache Tika介绍
  • 学习c#的第二十一天
  • Michael Jordan最新报告:去中心化机器学习中的契约、不确定性和激励
  • 3ds Max渲染用专业显卡还是游戏显卡?
  • airlearning-ue4安装的踩坑记录
  • uniapp优化h5项目-摇树优化,gzip压缩和删除console.log
  • Pycharm之配置python虚拟环境
  • 如何使用MybatisPlus进行数据分页显示