TypeScript-数组、函数类型

1.数组类型

1.1类型 + 方括号

javascript 复制代码
let arry:number[]=[5,2,0,1,3,1,4]

1.2 数组泛型

javascript 复制代码
let arry2:Array<number>=[5,2,0,1,3,1,4]

1.3接口类型

javascript 复制代码
interface makeArryRule{
    [index:number]:number
}

let arry3:makeArryRule=[5,2,0,1,3,1,4]

1.4伪数组

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

javascript 复制代码
function fun1(){
    let args:{
        [index:number]:number,
        length:number,
        callee:Function

    }=arguments
}

2.函数类型

2.1常用写法

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

2.2完整写法

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

2.3接口定义

javascript 复制代码
interface fun3Rule{
    (a:string,b:string,c:string):string
}

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

2.4 可选参数

javascript 复制代码
function fun5(a:number,b?:number){
   return a?a:b
}
fun5(5)
fun5(5,6)

2.5剩余参数

javascript 复制代码
function fun6(arry:any[],...item:any[]){
   item.map(item=>arry.push(item))
}

let arry4:number[]=[]
fun6(arry4,5,6,4)
相关推荐
小二·9 分钟前
前端监控体系完全指南:从错误捕获到用户行为分析(Vue 3 + Sentry + Web Vitals)
前端·vue.js·sentry
阿珊和她的猫1 小时前
IIFE:JavaScript 中的立即调用函数表达式
开发语言·javascript·状态模式
阿珊和她的猫1 小时前
`require` 与 `import` 的区别剖析
前端·webpack
智商偏低2 小时前
JSEncrypt
javascript
谎言西西里2 小时前
零基础 Coze + 前端 Vue3 边玩边开发:宠物冰球运动员生成器
前端·coze
努力的小郑2 小时前
2025年度总结:当我在 Cursor 里敲下 Tab 的那一刻,我知道时代变了
前端·后端·ai编程
GIS之路2 小时前
GDAL 实现数据空间查询
前端
OEC小胖胖2 小时前
01|从 Monorepo 到发布产物:React 仓库全景与构建链路
前端·react.js·前端框架
2501_944711433 小时前
构建 React Todo 应用:组件通信与状态管理的最佳实践
前端·javascript·react.js
困惑阿三3 小时前
2025 前端技术全景图:从“夯”到“拉”排行榜
前端·javascript·程序人生·react.js·vue·学习方法