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

怎么免费做网站百度推广软件

怎么免费做网站,百度推广软件,个人做外贸的网站那个好做,渭南网站建设风尚网络一、typescript 中定义函数的方法 函数声明法 function test1(): string {return 返回类型为string }function test2(): void {console.log(没有返回值的方法) }函数表达式/匿名函数 const test3 function(): number {return 1 }二、typescript 中 函数参数写法 1、typesc…

一、typescript 中定义函数的方法

函数声明法

function test1(): string {return '返回类型为string'
}function test2(): void {console.log('没有返回值的方法')
}

函数表达式/匿名函数

const test3 = function(): number {return 1
}

二、typescript 中 函数参数写法

1、typescript 中定义函数传参

函数声明

function getInfo(name: string, age: number): string {// 传参name为string类型、age为number类型,返回类型为stringreturn `${name} - ${age}`
}getInfo('zhangsan', 20) // zhangsan - 20

函数表达式/匿名函数

const getInfo2 = function(name: string, age: number): string {// 传参name为string类型、age为number类型,返回类型为stringreturn `${name} - ${age}`
}getInfo2('zhangsan', 18) // zhangsan - 18

2、可选参数

在 es5 中,方法的形参和实参个数可以不一样;但是在 ts 中必须一样,如果不一样就需要配置可选参数。

ts 中 通过【 形参?: 数据类型 】形式定义可选参数,代表该参数在方法调用时可以不传入。

注意:可选参数必须到参数的最后面,否则ts编译时会报错

function getInfo(name: string, age?: number): string {if (age) {return `${name} - ${age}`} else {return `${name} - 年龄未定义`}
}getInfo('zhangsan') // zhangsan - 年龄未定义
getInfo('zhangsan'20) // zhangsan - 20

3、默认参数

创建方法时,可以给参数指定默认值。

function getInfo(name: string, age: number=18): string {return `${name} - ${age}`
}getInfo('zhangsan') // zhangsan - 18
getInfo('zhangsan'20) // zhangsan - 20

4、剩余参数

通过 es6 的 三点运算符,接受形参传过来的值

function sum (...result: number[]): number{return result.reduce((prev, cur) => {return prev + cur}, 0)
}sum(1, 2, 3, 4) // 10
function sum (a: number, ...result: number[]): number{return result.reduce((prev, cur) => {return prev + cur}, a)
}sum(1, 2, 3, 4) // 10

三、函数重载

javascript 是面向过程编程语言,没有函数重载的概念

java 中函数重载指的是,两个或者两个以上同名函数,但它们的参数不一样

typescript 中的函数重载指的是,通过为同一个函数提供多个函数类型定义来实现多种功能的目的。

typescript 为了兼容 js 重载的写法和 java 中有区别。

function getInfo(name: string): string 
function getInfo(age: number): number
function getInfo(str: any): any {if (typeof str === 'string') {return `我叫${str}`} else {return str}
} getInfo('张三') // 我叫张三
getInfo(19) // 19
getInfo(false) // ts编译报错
function getInfo(name: string): string 
function getInfo(name: string, age: number): string
function getInfo(name: any, age?: any): any {if (age) {return `我叫${name},年龄是${age}`} else {return `我叫${name}`}
}getInfo('张三', 19) // 我叫张三,年龄是19
getInfo('张三') // 我叫张三
getInfo('zhangsan', true) // ts编译报错
getInfo(19) // ts编译报错
http://www.yidumall.com/news/70353.html

相关文章:

  • 幼儿网站源代码济南搜索引擎优化网站
  • 鄂尔多斯教育网站入口业务推广方式有哪些
  • 做素材网站如何赚钱站长工具网站
  • 郑州网站建设招聘网络舆情监测与研判
  • 大型网站建设 cms cdm dmp护肤品营销策划方案
  • 做网站建设有哪些公司长沙网站定制公司
  • 泉州seo建站百度竞价排名广告
  • 网站建设与管理教学视频教程seo 优化教程
  • 电销精准客户资源排名sem优化软件
  • 加强关工委网站建设爱站网关键词密度查询
  • 外贸网站外链怎么做如何写推广软文
  • app科技产品网站建设有哪些推广平台和渠道
  • 网站制作知名公司网络平台推广运营有哪些平台
  • html怎么做音乐网站网页设计网站建设
  • 网站头页怎么在百度做免费推广
  • 西安异构国际设计百度搜索关键词排名人工优化
  • 中国建筑集团有限公司官网赵钊关键词优化的软件
  • 中药材网站开发搜狗链接提交入口
  • 怎么给公司做免费网站百度电脑版网页版
  • 云南网站设计外包青岛网站推广关键词
  • 广州建设工程信息网站百度一下百度一下
  • 网站建设及域名今日北京新闻
  • 住房和城乡建设厅官方网站网络营销的模式有哪些
  • 加强公司窗口网站建设微信推广引流方法
  • 新建定制网站费用2345网址导航官网官方电脑版下载
  • 网站和域名的关系百度云网盘资源搜索
  • 深圳企业注销流程兰州网络seo公司
  • 网站做百度竞价引流费用多少钱艾瑞指数
  • 东莞网络排名优化唐山seo推广公司
  • 网站开发南城科技大厦品牌搜索引擎服务优化