首页 > 其他分享 >ts函数04

ts函数04

时间:2024-02-19 16:00:39浏览次数:20  
标签:function return string 04 number ts 参数 函数

正常的函数

// 函数声明
function add(a,b){
    return a+b
}
// 函数表达式,匿名函数
let add2=function(a,b){
    return a+b
}

  在ts中

// TS function add3(a: number, b: number): number { //a,b都是number的类型, :number表示返回值为number     return a + b } console.log(add3(1, 2)) let c = add3(2, 3) //上面返回值为number类型,所以赋值也为number类型 // 匿名函数 let add4: (a: number, b: number) => number = function (a: number, b: number): number {  //定义好函数的参数时,后续一个参数都不能少,也不能多,但是可以定义可选参数去操作     return a + b } console.log(add4(3, 4)) let d = add4(3, 4)
// 例子1 let xy = function (x: string, y?: string): string {      //定义可选参数,可选参数不能放在必选参数前面     return x + y } console.log(xy('张' + ''))
// 例子2 let zz = "被抓到" let xy2 = function (x: string = "李", y?: string, z: string = zz): string {      //定义可选参数,可选参数不能放在必选参数前面,但是在后面加默认参数则可以放后面     return x + y + z } console.log(xy2('李', '啥啊')) //当可选参数不选时则为undefined
// 剩余参数解决 function fn(x: string, y: string, ...args: number[]) {     console.log(x, y, args) } fn('11', '22', 33, 44) // 函数重载:函数名相同,形参不同的多个函数,可以使用重载定义多个函数类型 function Newfn(x: string | number, y: string | number, z?: string | number): string | number {     if (typeof x == 'string' && typeof y == 'string' && typeof z == 'string') {         return x + y     } else if (typeof x == 'number' && typeof y == 'number' && typeof z == 'number') {         return x + y     } } console.log(Newfn(1, 3)) console.log(Newfn('张', '三', ''))

  

标签:function,return,string,04,number,ts,参数,函数
From: https://www.cnblogs.com/wencaiguagua/p/18021030

相关文章

  • requests的基本使用
    首先需要导入模块importrequests携带get请求方式params={'xxx':'yyy',}res=requests.get('xxx',params=params)print(res.text)#打印响应体内容携带请求头headers={'User-Agent':'Mozilla/5.0(WindowsNT10.0;Win64;......
  • 2045:【例5.13】蛇形填数
    #include<iostream>usingnamespacestd;intmain(){ intn; cin>>n; intb=1,i=0,j=n-1,a[n][n]; for(inti=0;i<n;i++){ for(intj=0;j<n;j++){ a[i][j]=0; } } a[i][j]=1; while(b<n*n){ while(a[i+1][j]==0&&i+1<n){......
  • RTS游戏核心技术 流场寻路算法详解
       流场寻路技术是实时战略游戏(RTS)中常用的路径规划算法,通过模拟流体在地图上的流动来为单位寻找最优路径。这种技术能够有效处理大规模地图、大量单位和动态环境变化的路径规划问题,提高游戏的实时性和可玩性。下面详细介绍RTS游戏中流场寻路技术的实现步骤和关键技术点......
  • 使用Echarts绘图
    案例1参考代码如下<!-- 此示例下载自https://echarts.apache.org/examples/zh/editor.html?c=bar-histogram--><!DOCTYPEhtml><htmllang="en"style="height:100%"><head><metacharset="utf-8"></head&g......
  • 初等函数微分和积分公式
         ......
  • vite+vue3+ts+ element-plus 5分钟快速搭建高端大气上档次的企业级网站前端框架
    原文地址:https://mp.weixin.qq.com/s/BANsRtNn5u-4521nFwF3FA一、安装需要的包:1、 element-plus 安装命令:npminstallelement-plus--save  2、vue-router安装命令:npminstallvue-router --save  安装完成后,需要到main.ts注册:import{createApp}from......
  • 比较厉害的积性函数求和
    听zak讲的,感觉很厉害。给定一个积性函数\(S\),可以快速计算\(S(p^k)\),求\(\sum\limits_{i=1}^n\sum\limits_{j=1}^mS(ij)\)。把\(n,m\)当作同阶。我们考虑枚举\(i,j\)的\(\gcd\)。\(\sum\limits_{g=1}^{\min(n,m)}\sum\limits_{i=1}^{n/g}\sum\limits_{j=1}^{m/g}S......
  • 2 分钟,了解 4 个极为有用的 MetricsQL 函数
    夜莺社区的朋友如果问时序库的选型,我一般都会推荐VictoriaMetrics,除了其性能、稳定性、集群扩展能力之外,VictoriaMetrics还扩展了PromQL,提供了MetricsQL,即增强了PromQL的能力。比如下面介绍的场景,就很适合用MetricsQL来解决。需求某个指标(假设指标名字是interface_sta......
  • Vite+Vue3+TS创建前端页面,收费教程都没有这么详细
    原文地址:https://mp.weixin.qq.com/s/HqLgf2TCVqnndSxJw_1RTQ一、准备工作在学习之前,需要安装两个工具,一个是IDE,一个是Node.js:VsCode: https://code.visualstudio.com/DownloadNode.js: http://nodejs.cn/download/安装过程略,安装好之后,为了在vscode中能智能提示和运行,......
  • nativeUI页面table列表显示,render渲染函数
    {key:'type',title:$t('cmdType'),width:150,align:'center',render(t){switch(t.type){case2:returnh('span',{......