TS学习

Function(函数)

基本写法

function add(x:number,y:number):number{return x+y
}
let myAdd = function(x:number,y:number):number{return x+y
}
let myAddFun:(name:string,age:number) => number = function(n:string,a:number):number{return a
}

可选参数

function buildName(firstName:string,lastName?:string){if(lastName){return firstName+" " + lastName}else{return firstName}
}
buildName("liao")
buildName("liao","mei")

默认参数

function buildName1(firstName:string,lastName = "world"){return firstName+" "+lastName
}
buildName1("hello")
buildName1("hello","liaomei")

可选参数

function peopelName(firstName:string, ...restOfName:string[]){return firstName + " " +  restOfName.join("_")
}
let p1 = peopelName("i","o","y","h")
console.log(p1)

箭头函数和this关键字的使用

var people ={name:['l','o','v','e'],getName:function(){return () =>{var i = Math.floor(Math.random()*4)return {n:this.name[i]}}}
}
var myName = people.getName();
alert("名字:"+ myName().n)

函数重载

function attr(name:string):string;
function attr(age:number):string;
function attr(nameorage:any):any{if(nameorage && typeof nameorage === "string"){alert("姓名")}else{alert("年龄")}
}
attr("hello")
attr(10)

TS-Function相关推荐

  1. class ts 扩展方法_ts类型声明文件的正确使用姿势

    ts类型声明文件的正确使用姿势 ts声明文件类型 npm install @types/jquery --save-dev 与npm一同发布 解释: package.json 中有 types 字段, ...

  2. Vue3+TS 快速上手 (尚硅谷)

    初识 TypeScript 1. 初识 TypeScript TypeScript 的介绍 TypeScript是一种由微软开发的开源.跨平台的编程语言.它是JavaScript的超集,最终会被编译为 ...

  3. 走近Ts,用了爽,用后一直爽(一)

    前言 vue3已经发布了,ts的脚步已经阻拦不住了,还只会es6?别想了,人家都已经在行动了,以下是ts的基本系列教程,ts的基本语法,高级语法等,以及在vue项目中如何应用ts,跟着我赶紧撸起来吧. ...

  4. mocha测试js教程(涉及es6、ts)

    下面是源码目录结构 一.安装依赖 npm init npm install --save-dev mocha npm install --save-dev chai npm install --sav ...

  5. java ts_TS与JAVA相互调用(TS篇)

    window["WebViewJavascriptBridge"].callHandler( 'enterGame' , JSON.stringify($param) , func ...

  6. 时间序列分析:ts/mts基础数据类型

    时间序列是以时间为索引的数据.时间索引为等间距递增的时间序列称为规则时间序列,其他为不规则时间序列.由于R语言核心组件的构建坚持以通用性为原则,因此R的基础包中只定义了规则时间序列,而不规则时间序列的 ...

  7. 干货! 快速上手typescript的学习笔记 (对比JS的新特性,环境搭建,webpack配置,ts编译配置)

    前提需要有js的基础 文章目录 TypeScript 产生背景 什么是TypeScript? TypeScript增加了什么 TypeScript开发环境搭建 基本类型 编译文件配置 tsconfig ...

  8. TS简单介绍以及用法

    TS简单介绍以及用法 一.什么是TS TS是TypeScript的缩写,是JavaScript的超集 (JS有的TS都有),也可以说TS是 type + js,加了一个类型.比如:JS:let a = ...

  9. 学习TypeScript(TS),这一篇就足够了

    一.TypeScript 简介 1.什么是 TypeScript? 官方文档 TypeScript 本质上是向 JavaScript 语言添加了「可选的静态类型」和「基于类的面向对象」编程,它相当于是 ...

  10. 走近Ts,用了爽,用后一直爽

    前言 vue3已经发布了,ts的脚步已经阻拦不住了,还只会es6?别想了,人家都已经在行动了,以下是ts的基本系列教程,ts的基本语法,高级语法等,以及在vue项目中如何应用ts,跟着我赶紧撸起来吧. ...

最新文章

  1. Maya角色面部表情动画制作视频教程 Maya: Facial Rigging
  2. 什么是Scanner?next()和hasNext() ? nextLine()和hasNextLine()?
  3. 电工结业试卷_电工电子考试试(含答案).doc
  4. Map的并发处理(ConcurrentHashMap)
  5. change element 原始值_change-element
  6. #11 硬连接与软链接与RAID与LVM2
  7. Luogu 4721 【模板】分治 FFT
  8. 移动APP开发工作笔记002---Hbuilder js判断当前设备是安卓设备还是苹果设备
  9. 机器学习之数据不平衡问题
  10. ZooKeeper 数据模型 Znode 结构特性详解
  11. 小波变换(matlab)-常见脚本函数
  12. 计算机多了一个用户,win10电脑多一个administrator账户怎么办
  13. 《孙子兵法战场机变之军争篇》
  14. 构造-牛客寒假集训营3-牛牛的DRB迷宫II
  15. oracle误删数据恢复方法
  16. 论文阅读 Solving Mixed Integer Programs Using Neural Networks
  17. 什么是正则化?他是如何起作用的?
  18. steam无法连接到更新服务器的问题
  19. openpyxl官方教程参考手册(翻译)
  20. PHP隐私保护通话,AXB模式_隐私保护通话 PrivateNumber_开发指南_代码样例_PHP代码样例_华为云...

热门文章

  1. 下载google code中源码的几个工具
  2. STM32+ST7789+RX8025T+DS18B20+EC11+GT30L32S4W组成的时钟
  3. 如何批量设置 Word 文档的只读密码?
  4. c语言system自动关机,用一个自动关机小程序小试牛刀,玩转C语言System函数,边学边玩...
  5. 【编译原理】第三章语法分析
  6. 网络安全技术(第4版)复习资料整理
  7. 基于MATLAB的图像拼接实现
  8. JavaScript --------WebS APIs学习之本地存储
  9. 有线电视维护服务器,东方有线电视 网络服务器 设置
  10. 如何在康佳电视上看音乐MV