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

哪些域名商可以自助wordpress小程序seo

哪些域名商可以自助wordpress,小程序seo,wamp wordpress 安装教程,凡客诚品鞋子基本使用 ts与js一样拥有具名函数和匿名函数两种函数类型。但是ts的函数需要提前定义好参数类型以及函数的返回值类型。 具名函数 function add(num1: number, num2: number):number {return num1 num2 }匿名函数 匿名函数的定义相对麻烦,我们需要提前定义函数的…

基本使用

ts与js一样拥有具名函数和匿名函数两种函数类型。但是ts的函数需要提前定义好参数类型以及函数的返回值类型。

具名函数

function add(num1: number, num2: number):number {return num1 + num2
}

匿名函数
匿名函数的定义相对麻烦,我们需要提前定义函数的类型

// 直接使用类型推导
//const add = (num1: number, num2: number):number => {
//    return num1 + num2
//}
// 还可以反向类型推导
//const add: (num1: number, num2: number) => number = (x, y) => x + y
const add: (num1: number, num2: number) => number = (num1: number, num2: number):number => num1 + num2

函数参数

ts里面每个函数参数都是必须的,函数参数的数量与类型必须完全一致才可以使用函数。

function add (num1: number, num2: number):number {return num1 + num2
}
// add('1')  Expected 2 arguments, but got 1.
// add('1', 1) Argument of type 'string' is not assignable to parameter of type 'number'.
add(1, 1) 

我们也可以使用?指定一个函数参数非必传,当然这种参数需要放到所有参数的末尾。

function add (num1: number, num2: number, num3?:number):number {return num1 + num2 + (num3 ? num3 : 0)
}
console.log(add(1, 1) )    // 2
console.log(add(1, 1, 1) ) // 3

我们还可以给函数参数设置默认值

function add (num1: number, num2: number, num3:number = 0):number {return num1 + num2 + num3
}
console.log(add(1, 1) )   // 2
console.log(add(1, 1, 1) )// 3

事实上如果给末尾的参数设置默认值效果是等同于在末尾使用?指定非必传参数的

在js里面如果我们并不知道将会有多少参数传入,可以使用arguments进行所有参数的接收,也可以使用es6...的方式收集到数组里。
而在ts里面我们同样可以这样操作

function add (num1: number, num2: number, num3:number = 0):number {console.log(arguments) // {‘0’: 1, '1': 2}return num1 + num2 + num3
}
console.log(add(1, 1) )
function add (num1: number, ...arg:number[]):number {console.log(arg) // [2,3,4]return num1 
}
console.log(add(1, 2, 3, 4) )

函数重载

所谓函数重载,就是指的是拥有多个函数签名,一个函数体实现。

function calculateAverage(nums: number[]): number;
function calculateAverage(str: string): number;
function calculateAverage(arrOrStr: number[] | string): number {if (Array.isArray(arrOrStr)) {let sum = arrOrStr.reduce((a, b) => a + b);return sum / arrOrStr.length;} else {let nums = arrOrStr.split(',').map(Number);let sum = nums.reduce((a, b) => a + b);return sum / nums.length;}
}console.log(calculateAverage([1, 2, 3])); // 输出结果为 2
console.log(calculateAverage("1,2,3")); // 输出结果为 2
http://www.dinnco.com/news/31235.html

相关文章:

  • 西二旗网站建设现在做百度推广有用吗
  • 网站模板对seo的影响吗九江seo优化
  • it美工做网站明天上海封控16个区
  • 合肥网站建设=388元口碑营销案例及分析
  • 房山新农村建设网站荆门网站seo
  • 北京市建设局网站全网自媒体平台
  • 7000元买一个域名做网站免费二级域名注册网站有哪些
  • wordpress前端是什么长春seo优化
  • wordpress 说说插件厦门seo网站推广
  • 知名企业网站搭建网站流量统计系统
  • 做的网站没流量自动点击器永久免费版
  • 上海襄阳网站建设济宁百度推广开户
  • 做网站优化的刷百度指数
  • 网站建设钟振森能让手机流畅到爆的软件
  • 计算机软件培训机构哪个好南昌seo代理商
  • 网站制作建设青岛网站建设公司电话
  • 怎么做网贷网站小程序制作费用一览表
  • 湛江模板建站多少钱怎么样建立自己的网站
  • 京东网站建设的要求上海优质网站seo有哪些
  • 杭州公司做网站手机百度ai入口
  • 怎么用ps做网站上的产品图seo流量的提升的软件
  • 网站开发多久能学会企业如何网络推广
  • 日本做设计的网站有哪些方面业务推广方式有哪些
  • 委托网站建设应注意百度拍照搜索
  • 建网站需要哪些知识seo优
  • 磁县邯郸网站建设太原网站制作优化seo
  • 贵阳好的网站建设广州推广系统
  • 做电影网站 资源去哪里找买链接官网
  • 网站设计规划建设的目的百度seo效果怎么样
  • 原始传奇网页版2019网站seo