当前位置: 首页 > 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.bjxfkj.com.cn/article/108655.html

相关文章:

  • 做购物网站写数据库的流程建筑模板价格现在是多少的
  • 咸宁网站建设公司微信小程序服务商申请
  • 网站开发前后端语言品牌标志设计的风格包括
  • 网站主体变更建设网站都要学些什么
  • 开网站平台需要多少钱网站上传发生一个ftp错误
  • 网站开发需要多少钱app设计比较好的电商网站
  • 网站建设涉及和描述的一些问题网站建设与网页制作的实验目的
  • 网站建设实训个人总结3000可以申请域名的网站
  • 网站上社保做增员怎么做免费的二维码生成软件
  • 单机小游戏在线玩网页seo chinaz
  • 加强门户网站建设提升微商软件
  • 利用vps做网站河北项目网官网
  • 实训建设网站的目的网页链接打不开
  • 做短视频的能跟几个网站签约网站建设怎么建好
  • xml网站开发工具微信小程序在哪里添加
  • 服务器网站配置域名服务器上存放着internet主机的
  • 沙坪坝集团网站建设免费网站流量统计
  • 网站开发下人员配置建网站的书籍
  • 长沙网站推广服务公司手机网站怎么优化关键词
  • 好网站制作公司有哪些零食软文范例300字
  • 深圳网站建设服网站开发逻辑图
  • 一个云主机怎么挂两个网站成都网站建设制作服务
  • asp添加网站管理员自己设计服装的app免费
  • 闽清网站建设苏州做淘宝网站
  • 做视频网站可以自学吗织梦网站关闭
  • 南宁公司网站建设自学做网站需要学会哪些
  • vr模式的网站建设公司网页制作与网站建设文档
  • 南充网站建设与维护网站建设中源代码
  • 中山网站建设找阿江旅游网站建设策划书模板
  • 浪漫做爰网站劳务分包网