typescript学习之函数
函数
- 申明函数
function run():string{ return 'str' } // 该函数必须返回一个string
- 匿名函数
var run = function ():void{} // 该函数没有返回值
函数的参数
- 可选参数
下面这个函数的第二个参数有个问号,表示这个参数可传可不传,传入的必须是number
function getInfo(name: string, age?: number):void{ }
// 表示该函数可以传入两个参数也可以是一个,并且没有返回值。
// 第一个参数必须是string,第二个参数可以不传,如果要传那类型必须是number
- 默认参数
function getInfo(name:string = '张珊', age:number):void{}
// 表示该函数的的第一个参数可以不传,默认为张珊,第二个参数必须要传,并且类型累number
- 剩余参数
注意:剩余参数这一项必须要放在最后面
function getInfo(a:number, ...result:number[]):void{}
// 表示改函数可以传入多个参数,并且每个参数都是number
函数重载
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('张珊');
// 这样这个函数会根据参数进行匹配执行那个函数,这就是函数的重载
注意: 在ts中的函数在传参的时候要注意传入参数的顺序
typescript学习之函数相关推荐
- TypeScript 学习一 参数,函数,析构表达式
1,TypeScript是由微软开发的,不过新出的Angular2框架就是谷歌公司由TypeScript语言编写的,所以现在TypeScript是有微软和谷歌一起支持的: 2,TypeScript在j ...
- TypeScript基础入门 - 函数 - 简介
2019独角兽企业重金招聘Python工程师标准>>> 转载 TypeScript基础入门 - 函数 - 简介 项目实践仓库 https://github.com/durban89/ ...
- TypeScript学习笔记1:变量赋值及书写方式
TS 和 JS 相对比的优势 TypeScript的安装步骤.运行问题及代码的简单运行 TypeScript学习笔记1:变量赋值及书写方式 TypeScript学习笔记2:数据类型 文章目录 变量赋值 ...
- Typescript 学习笔记七:泛型
中文网:https://www.tslang.cn/ 官网:http://www.typescriptlang.org/ 目录: Typescript 学习笔记一:介绍.安装.编译 Typescrip ...
- Typescript 学习笔记一:介绍、安装、编译
前言 整理了一下 Typescript 的学习笔记,方便后期遗忘某个知识点的时候,快速回忆. 为了避免凌乱,用 gitbook 结合 marketdown 整理的. github地址是:ts-gitb ...
- TypeScript学习总结
TypeScript学习总结 前言 一.TypeScript是什么? 二.JavaScript 与 TypeScript 的区别 三.TypeScript基础 3.3.TypeScript 基础语法 ...
- typescript学习之路(三) —— ts定义类的方法(包含es5以及es6的定义类)
提起类,不得不说一下,强类型编程语言,如php,java,c++等都有类的概念.而js作为一门弱类型语言,是没有类这个概念的,虽然也能模拟类的实现,但总归不是类.so,ts也只是模拟类而已,使得更贴切 ...
- 最全的TypeScript学习指南
大家好,今天给大家带来 某机构教研总监陆神的开年之作<最全TypeScript学习指南>可以说是非常的细致.全面 TypeScript 是由微软2012年推出的,自由和开源的编程语言.这门 ...
- typeScript学习笔记day01——小肉包
typeScript学习笔记 class1: 一.javaScript(js)的优缺点 javaScript是在微软公司和网景公司之间爆发的浏览器大战期间,由网景公司的Brendan Eich(布兰登 ...
最新文章
- Mac自定义终端的欢迎页
- 如果让我重新设计一款Android App
- 开发kendo-ui弹窗组件
- 大话设计模式(六 关于Flex的争论)
- (android实战)第三方应用反编译并修改UI信息后,重新编译
- 计算机保研英语,计算机专业保研面试英语自我介绍
- NLP学习—15.多模态研究方向及在文本分类、文本生成的应用
- centos 6.7 perl 版本 This is perl 5, version 22 安装DBI DBD
- pringboot+校园健身互助平台 毕业设计-附源码221540S
- ABP官方文档(一)【入门介绍】
- wex5链接mysql_【WeX5学习】 后端服务之访问数据库表
- 中图分类法----O 数理科学和化学
- java pfx_java读取pfx或P12格式的个人交换库公私钥
- 国内智能手表行业数据浅析
- 常用的三种白平衡算法整理
- 数据处理 | MATLAB实现KNN(K近邻)缺失数据填补
- JS Proxy (代理)
- 苹果cms简洁精美影视模板整站源码
- openshift书籍推荐
- ORB_SLAM2新增稠密建图代码笔记