个人typescript学习笔记(1)---函数
2020-02-02 00:51
351 查看
纯属个人学习,加深记忆使用。
关于一些函数的定义
普通函数声明法
在js的基础上加上函数的返回值类型
function fun1():string{ return "123" } //匿名函数 var fun2=function():number{ return 123 }
方法内传参
function fun3(name:string,age:number):string{ return `${name} --- ${age}`; }
可选参数
es5中实参和形参可以不一样,ts中如果不一样需要配置可选参数
在参数名后加上’?'代表这个参数是可选参数
function fun4(name:string,age?:number):string{ if(age){ return `${name} --- ${age}`; }else{ return name; } }
注意:可选参数必须配置到参数的最后
//这样是错误的 function fun4(name?:string,age:number):void{ }
默认参数
es6和ts中都可设置默认参数,没有传入参数时使用默认值
function fun5(name:string,age:number = 10):string{ return `${name} --- ${age}`; }
剩余参数
三点运算符接收参数
function fun6(...result:number[]):number{ let sum = 0; for(let i = 0;i<result.length;i++){ sum+=result[i]; } return sum; } function fun7(a:number,...result:number[]):number{ let sum = a; for(let i = 0;i<result.length;i++){ sum+=result[i]; } return sum; }
箭头函数
this指向上下文
setTimeout(() => { }, 1000);
关于函数的重载
function getInfo(name: string): string; function getInfo(age: number): number; function getInfo(str: any): any { if (typeof str === 'string') { return "姓名" + str; } else { return "年龄" + str; } }
参数不一样时
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 } }
- 点赞
- 收藏
- 分享
- 文章举报
相关文章推荐
- Typescript 学习笔记三:函数
- C++学习笔记——5.定义个人函数
- 个人typescript学习笔记(7)---模块
- Typescript 中的函数完整版 学习笔记(二)
- 【个人学习笔记6之--排名函数和缺失 已有范围】
- 《JavaScript高级程序设计 第三版》学习笔记 (六) 函数与闭包详解
- 函数参数Windows程序设计_Chap01_起步_学习笔记
- Android 个人学习笔记之--- DOM解析XML文件
- java学习笔记(2)——函数
- SIPP 代码学习笔记3- 关于函数
- JavaScript学习笔记-函数实例
- 【OpenCV学习笔记】2.2基本操作及函数
- Python学习笔记----函数
- JavaScript学习笔记-函数
- (原创)c#学习笔记06--函数02--变量的作用域02--参数和返回值与全局数据
- 机器学习实战——个人学习笔记
- Numpy学习笔记--数学函数
- 【学习笔记】PHP-函数 数组 为什么么有class?
- 【OpenCV学习笔记】【函数学习】七(改变图像尺寸)
- scala学习笔记一_函数function