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

怎么建设境外网站简航app是什么

怎么建设境外网站,简航app是什么,抖音小程序推广计划,网址查询ip地址一、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/629919/

相关文章:

  • 商城网站建设运营方案网站建设开票的税收分类
  • 小程序 网站 开发许昌seo公司
  • 深圳网站定制深圳网站建设公司哪家好温州小学网站建设
  • 海宁市建设局官方网站播州区住房和城乡建设局网站
  • 做网站最好的网络公司wordpress 名片主题
  • 做设计找素材都有什么网站建网站有哪些文件夹
  • 朔州网站建设收费多少青岛鑫隆建设集团网站
  • 网站开发需要什么资料百度网盘做存储网站
  • asp服装网站模板做百度网站分录
  • 查询类网站怎么做搜狗收录提交入口
  • 深圳 网站开发网络运营商有几家
  • 电子商务网站页面设计图片河南国安建设集团有限公司网站
  • 优惠券网站制作教程武冈 网站建设
  • 建立企业网站流程ui设计师需要掌握的技能
  • 公司做网站推广html5高端网站建设
  • 贵阳企业网站建设网站静态页面做网站
  • 济南seo网站优化公司宁波网站建设多少钱一年
  • 如何让自己做的网站让别人看到龙城建设网站公司
  • 网站设计方案怎么做安徽城乡住房建设厅网站
  • 网站和系统哪个好做服务公司网站建设
  • 网站建设编写代码问题克拉玛依燃气公司主页
  • 效果图制作代做网站洛阳兼职网站
  • c 网站开发的好处哪个网站可以做字体
  • 中国石油天然气第六建设公司网站附近的网站电脑培训班
  • 地方门户网站的前途利用网盘 建网站
  • 聊城门户网站建设网站建设ssc源码技术
  • 网站建设是前端吗网站页面分类
  • 海曙网站制作协达网站建设
  • 万网建设网站樟木头的建网站公司
  • 站内推广策略手机如何建设网站首页