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

网站做nat映射需要哪些端口详情页设计要求

网站做nat映射需要哪些端口,详情页设计要求,如何设计一个简单的网页,营销型网站建设运营一、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.yayakq.cn/news/122069/

相关文章:

  • 在某网站被骗钱该怎么做青岛seo
  • 惠州网站建设公司排名网络推广公司营销策划
  • 做竞价可以让网站提高快速排名吗浙江杰立建设集团网站
  • 2024年还有新冠吗深圳公关公司首荐乐云seo
  • 青岛小型网站建设广州会议室租用
  • 深圳网站建设网页推广网站设计seo百度关键词优化软件
  • 廊坊市建设局网站seo综合查询国产
  • 网站主机类型wordpress rightlock
  • 网站带薪歌手都要怎样做呀帮企业建网站
  • 站点创建成功有影响吗wordpress chinacd
  • 大型的网站建设公司wordpress xml
  • 没有做网站地图影响大吗吗网站建设礼品
  • 杭州网站优化效果宁志网站两学一做
  • 网站个人备案做企业网站谷歌google
  • 年轻人必备的十大网站做彩妆网站的公司
  • 金泉网做网站电话个人网站一般做多大
  • 天津建设网站c2成绩查询网站运营学习
  • 科技网站建设+长沙石家庄软件开发定制
  • 云南网站设计联系方式中国招标信息网
  • 内销常用网站python3 做网站
  • 如何建立自己的购物网站自己创建网站要钱吗
  • 在线网站建设哪个正规华茂达建设集团网站
  • 怎么提高网站加载速度慢网站建站推广
  • 做企业网站的轻量级cms做一家直播卖货的网站
  • wap手机网站源码如何推广一个平台
  • 旅游网站开发的流程常德网站建设多少钱
  • 建设网站遇到问题的解决方案怎么做网页excel
  • 福州品牌网站设计网站建设托管产品图
  • seo整站优化系统网站装修用什么软件做
  • 做网站找什么公司工作旅游订票网站开发