typescript速学:函数、基本数据类型
2017-05-29 13:31
309 查看
文档地址:
https://tslang.cn/docs/handbook/basic-types.html
在前面我们已经学过了『箭头函数』,我们发现在函数的参数可以使用数据类型。
上面这个函数是2个参数,且在调用的时候必须传递2个参数。
如果我们需要第二个参数
注意
https://tslang.cn/docs/handbook/functions.html
我们通过实际案列来讲解一下它的作用。
可以看出,我们需要的参数是一个
但是问题就在于:我们不传递Function也没有报错(执行才会报错)
IDE并没有提示我们
那我们按照TypeScript的方法来,重新定义改造一下
指明了
编辑器已经提示我们了。从这里我们应该可以看出:TypeScript和原生的JavaScript的好处了。
https://tslang.cn/docs/handbook/basic-types.html
在前面我们已经学过了『箭头函数』,我们发现在函数的参数可以使用数据类型。
let showMe = (name:string,age:number)=>{ return "我的名字是:"+name+",我的年龄是:"+age; }
上面这个函数是2个参数,且在调用的时候必须传递2个参数。
如果我们需要第二个参数
age可选的怎么办?
let showMe = (name:string,age?:number):string=>{ return "我的名字是:"+name+",我的年龄是:"+age; }
注意
?号,这个代表
age这个参数的可选的。
书写完整函数类型
官网说明:https://tslang.cn/docs/handbook/functions.html
我们通过实际案列来讲解一下它的作用。
//我们定义一个用于ajax函数 function ajax(callback){ setTimeout(()=>{ callback(); },1000); }
可以看出,我们需要的参数是一个
回调函数,所以在调用
ajax()这个函数的时候是需要传递一个Function的。
ajax(function () { console.log("my nan is jack"); })
但是问题就在于:我们不传递Function也没有报错(执行才会报错)
IDE并没有提示我们
ajax("hello");是错误的用法。
那我们按照TypeScript的方法来,重新定义改造一下
ajax():
function ajax(callback:()=>void){ setTimeout(()=>{ callback(); },1000); }
指明了
callback参数是一个函数。
编辑器已经提示我们了。从这里我们应该可以看出:TypeScript和原生的JavaScript的好处了。
相关文章推荐
- CoreGraphics基本数据类型与函数
- 判断基本数据类型和引用类型的封装函数
- TypeScript之基本数据类型
- oracle PL/SQL的基本构成,块结构和基本语法要求,数据类型,变量定义,运算符和函数
- 01.基本数据类型、vector、三大语句、方法、函数、结构体、函数模板
- Matlab----基本函数与数据类型
- JS高程NO3--基本概念(语法,数据类型,操作符,语句,函数)
- 计算机视觉与图像处理学习笔记(三)opencv的基本数据类型与简单图像处理函数
- 学习JAVA第五天!数据的基本类型,数组和函数。
- C语言基础:进制转换,变量,常量,表达式,基本数据类型,输出函数,输入函数,运算符. 分类: iOS学习 c语言基础 2015-06-10 21:39 25人阅读 评论(0) 收藏
- java中交换两个基本数据类型的变量函数swap怎么写
- c语言基本数据类型和常用常量及函数
- 【初识Oracle】③数据库对基本数据类型进行操作的函数
- 基本数据类型TypeScript
- 基本数据类型函数
- 学习笔记(二)JavaScript基本概念(语法,数据类型,控制语句,函数)
- C语言入门-基本数据类型和输入输出函数
- (1) Mysql ---- ABC 数据库基本操作、数据类型和运算符、函数 《MYSQL 5.5从零开始学》笔记
- Android SO逆向-基本数据类型及函数的工作原理
- python和php的基本数据类型的定义赋值及常用方法函数