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

TypeScript-数组、函数类型

1.数组类型

1.1类型 + 方括号

let arry:number[]=[5,2,0,1,3,1,4]

1.2 数组泛型

let arry2:Array<number>=[5,2,0,1,3,1,4]

 1.3接口类型

interface makeArryRule{[index:number]:number
}let arry3:makeArryRule=[5,2,0,1,3,1,4]

1.4伪数组

说明: arguments其实就是伪数组。因为是伪数组所有要用接口类型声明。

function fun1(){let args:{[index:number]:number,length:number,callee:Function}=arguments
}

2.函数类型

2.1常用写法

// 输入类型控制、输出类型控制
const fun2=(x:number,y:number):number=>{return x+y
}

2.2完整写法

// 函数表达式,实际右边的函数已经赋值到左边了,左边的声明犹如花瓶般好看但无用
let fun3:(x:number,y:number)=>number=function(x:number,y:number):number{return x+y
}

2.3接口定义

interface fun3Rule{(a:string,b:string,c:string):string
}let fun4:fun3Rulefun4=function(a,b,c){return a+b+c
}

2.4 可选参数

function fun5(a:number,b?:number){return a?a:b
}
fun5(5)
fun5(5,6)

2.5剩余参数

function fun6(arry:any[],...item:any[]){item.map(item=>arry.push(item))
}let arry4:number[]=[]
fun6(arry4,5,6,4)

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

相关文章:

  • Python深度学习034:cuda的环境如何配置
  • 【论文笔记】Text2QR
  • 【ReadPapers】A Survey of Large Language Models
  • 站群CMS系统
  • landsat8数据产品说明
  • Golang 内存管理和垃圾回收底层原理(二)
  • OpenHarmony:全流程讲解如何编写ADC平台驱动以及应用程序
  • 计算机学生求职简历的一些想法
  • 网工内推 | 售前专场,需熟悉云计算技术,上市公司,提成高
  • excel匹配替换脱敏身份证等数据
  • [技术笔记] Flash选型之基础知识芯片分类
  • Jenkins常用插件安装及全局配置
  • C++初学者:如何优雅地写程序
  • 图论- 最小生成树
  • LeetCode刷题记(一):1~30题
  • 芒果YOLOv5改进89:卷积SPConv篇,即插即用,去除特征图中的冗余,FLOPs 和参数急剧下降,提升小目标检测
  • Linux:详解TCP报头类型
  • 【Leetcode】top 100 二分查找
  • Redis高级面试题-2024
  • HarmonyOS 应用开发之FA模型与Stage模型应用组件
  • 6个黑科技网站,永久免费
  • Linux 内核优化简笔 - 高并发的系统
  • 整型之韵,数之舞:大小端与浮点数的内存之旅
  • 变量作用域
  • 数据结构:链表的双指针技巧
  • 用WHERE命令可以在命令行搜索文件
  • 持续交付/持续部署流水线介绍(CD)
  • 第四百三十八回
  • Python学习:面相对象
  • SSM学习——Spring AOP与AspectJ