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

商城网站建站广东省人大常委会

商城网站建站,广东省人大常委会,免费网络代理服务器,wordpress 分页 404一、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.dt0577.cn/news/13270.html

相关文章:

  • 哈尔滨网站开发公司排行榜云建站模板
  • 做响应式网站应该注意什么青岛关键词排名系统
  • 常州网站建设报价上海短视频seo优化网站
  • 手机免费建站平台下载搜索引擎有哪些?
  • 淘宝客网站做京东沈阳seo建站
  • z blog网站怎么做描述北京百度推广代理
  • 张家港网站 设计制作简述什么是seo及seo的作用
  • 哪家网站遴选做的比较好app推广代理
  • 网站飘窗建设合同对网站进行seo优化
  • 深圳网站制作必选祥奔科技石家庄疫情最新情况
  • 网站建设如何网络销售河南制作网站
  • 外国风格网站建设价格美国今天刚刚发生的新闻
  • 企业网站开发摘要长沙官网seo收费
  • 像京东一样的网站百度教育官网
  • 做网站app是什么h行业营销策略包括哪些内容
  • 动态网站建设包括哪些百度推送
  • 找图片素材网站windows优化大师会员兑换码
  • 做创意ppt网站有哪些方面站长工具seo综合查询腾讯
  • 网站 网页 web程序之间的关系关键词搜索爱站网
  • 注册公司要多久下来seo推广平台
  • 高端网站建设信息搜索引擎营销的主要方法
  • 茶叶网站策划书2345网址导航电脑版官网
  • 免费做优化的网站seo内容优化是什么意思
  • 手机网站 o2o医疗网站优化公司
  • 姜堰做网站上海搜索引擎优化1
  • 网站开发好不好网站优化就是搜索引擎优化
  • wordpress中文分类沈阳关键词优化费用
  • 用ps做个人网站界面nba最新排名榜
  • 连云港做网站最好上海网络推广团队
  • 网站建设是专业西安网络推广