函数

  • 申明函数
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学习之函数相关推荐

  1. TypeScript 学习一 参数,函数,析构表达式

    1,TypeScript是由微软开发的,不过新出的Angular2框架就是谷歌公司由TypeScript语言编写的,所以现在TypeScript是有微软和谷歌一起支持的: 2,TypeScript在j ...

  2. TypeScript基础入门 - 函数 - 简介

    2019独角兽企业重金招聘Python工程师标准>>> 转载 TypeScript基础入门 - 函数 - 简介 项目实践仓库 https://github.com/durban89/ ...

  3. TypeScript学习笔记1:变量赋值及书写方式

    TS 和 JS 相对比的优势 TypeScript的安装步骤.运行问题及代码的简单运行 TypeScript学习笔记1:变量赋值及书写方式 TypeScript学习笔记2:数据类型 文章目录 变量赋值 ...

  4. Typescript 学习笔记七:泛型

    中文网:https://www.tslang.cn/ 官网:http://www.typescriptlang.org/ 目录: Typescript 学习笔记一:介绍.安装.编译 Typescrip ...

  5. Typescript 学习笔记一:介绍、安装、编译

    前言 整理了一下 Typescript 的学习笔记,方便后期遗忘某个知识点的时候,快速回忆. 为了避免凌乱,用 gitbook 结合 marketdown 整理的. github地址是:ts-gitb ...

  6. TypeScript学习总结

    TypeScript学习总结 前言 一.TypeScript是什么? 二.JavaScript 与 TypeScript 的区别 三.TypeScript基础 3.3.TypeScript 基础语法 ...

  7. typescript学习之路(三) —— ts定义类的方法(包含es5以及es6的定义类)

    提起类,不得不说一下,强类型编程语言,如php,java,c++等都有类的概念.而js作为一门弱类型语言,是没有类这个概念的,虽然也能模拟类的实现,但总归不是类.so,ts也只是模拟类而已,使得更贴切 ...

  8. 最全的TypeScript学习指南

    大家好,今天给大家带来 某机构教研总监陆神的开年之作<最全TypeScript学习指南>可以说是非常的细致.全面 TypeScript 是由微软2012年推出的,自由和开源的编程语言.这门 ...

  9. typeScript学习笔记day01——小肉包

    typeScript学习笔记 class1: 一.javaScript(js)的优缺点 javaScript是在微软公司和网景公司之间爆发的浏览器大战期间,由网景公司的Brendan Eich(布兰登 ...

最新文章

  1. Mac自定义终端的欢迎页
  2. 如果让我重新设计一款Android App
  3. 开发kendo-ui弹窗组件
  4. 大话设计模式(六 关于Flex的争论)
  5. (android实战)第三方应用反编译并修改UI信息后,重新编译
  6. 计算机保研英语,计算机专业保研面试英语自我介绍
  7. NLP学习—15.多模态研究方向及在文本分类、文本生成的应用
  8. centos 6.7 perl 版本 This is perl 5, version 22 安装DBI DBD
  9. pringboot+校园健身互助平台 毕业设计-附源码221540S
  10. ABP官方文档(一)【入门介绍】
  11. wex5链接mysql_【WeX5学习】 后端服务之访问数据库表
  12. 中图分类法----O 数理科学和化学
  13. java pfx_java读取pfx或P12格式的个人交换库公私钥
  14. 国内智能手表行业数据浅析
  15. 常用的三种白平衡算法整理
  16. 数据处理 | MATLAB实现KNN(K近邻)缺失数据填补
  17. JS Proxy (代理)
  18. 苹果cms简洁精美影视模板整站源码
  19. openshift书籍推荐
  20. ORB_SLAM2新增稠密建图代码笔记

热门文章

  1. 苹果摆脱对中国制造的依赖?iPhone14的拆解结果显示恰恰相反,更离不开中国制造了...
  2. 达梦数据库-部署及日常工具使用
  3. markdown排版常用
  4. 微信支付V3-下载交易账单
  5. 一副重现赤壁之战的神秘地图
  6. android emoji 服务器,Emoji 实战问题:iOS,Android,Server
  7. win10实时防护彻底关掉
  8. 芝诺数据高校产学研用成果展示|携程酒店(北京)数据分析报告
  9. 【嵌入式开发】开发板设置系统时间
  10. 再谈:数据治理的长效运营机制!