函数

函数参数

  • 参数及返回值类型
function add(x: number, y: number): number {
return x + y
}
  • 可选参数
function add(x: number, y?: number): number {
return x + 10
}
  • 默认参数
function add(x: number, y: number = 20): number {
return x + y
}
  • 剩余参数
function sum(...args: number[]): number {
let ret: number = 0
args.forEach((item: number): void => {
ret += item
})
return ret
} sum(1, 2, 3)

箭头函数

  • 基本示例
let add = (x: number, y: number): number => x + y

for-of 循环

  • for 循环
  • forEach
    • 不支持 break
  • for in
    • 会把数组当作对象来遍历
  • for of
    • 支持 break

类型推断(Type Inference)

类型兼容性

模块

概念

模块通信:导出

export default xxx

export const foo: string = 'bar';
export const bar: string = 'foo';

模块通信:导入

// 加载默认成员
import xxx from '模块标识' // 按需加载模块成员
import {foo, bar} from '模块'

TypeScript 总结

  • TypeScript 是什么
  • 变量声明
    • var
    • let
    • const
  • 基本数据类型
    • 布尔值 boolean
    • 数字 number
    • 字符串 string
    • 数组 number[] 或者 Array<number>
    • 元祖 [number, string]
    • 对象 object ,了解即可
    • 任意类型 any
    • 函数空返回值 void
    • nullundefined
  • 接口
    • interface
  • 解构赋值
    • 数组解构
    • 对象解构
  • 展开操作符
    • 展开数组
    • 展开对象
    • 基本语法
    • 构造函数
    • 继承
    • 属性修饰符
    • 属性的 get 和 set
  • 函数
    • 参数
    • 箭头函数
  • for-of 循环
  • 模块
    • 导出
    • 导入

最新文章

  1. selenium使用Xpath定位之完整篇
  2. 使用IntelliJ IDEA和Maven构建Java web项目并打包部署
  3. CF453C Little Pony and Summer Sun Celebration (DFS)
  4. mouseover 移入某个元素后停留一段时间再执行函授,我用于解决轮播图下面计数用的元素快速移入后会出BUG的问题。
  5. robotium 新建 android 测试项目:
  6. CSS2系列:外边距合并问题(margincollapse)
  7. c++11编码规范 NULL还是nullptr
  8. MalformedObjectNameException: Invalid character &#39;&#39; in value part of property
  9. Git 企业开发者教程
  10. 关于“应用程序无法启动,因为应用程序的并行配置不正确。请参阅应用程序事件日志,或使用命令行sxstrace.exe工具”问题的解决方法
  11. SQL使用总结-like,MAX,MIN
  12. if-case-循环语句
  13. python3.6+selenium3.13 自动化测试项目实战一(增加自动发送邮件报告接口)
  14. AndroidStudio意外崩溃,电脑重启,导致重启打开Androidstudio后所有的import都出错
  15. P5057 [CQOI2006]简单题(线段树)
  16. Java10-java语法基础(九)——java的封装性
  17. EOS开发基础之四:使用cleos命令行客户端操作EOS——智能合约之eosio.bios和eosio.token
  18. JAXP操作xml
  19. Java网络编程学习A轮_07_基于Buffer的Socket编程
  20. shell学习笔记--持续记录

热门文章

  1. AVCodec 结构体
  2. 洛谷 P2004 领地选择
  3. h5-伸缩布局
  4. 目标检测算法的总结(R-CNN、Fast R-CNN、Faster R-CNN、YOLO、SSD、FNP、ALEXnet、RetianNet、VGG Net-16)
  5. Scrapy的学习和使用
  6. SASS - 使用Sass程序
  7. Android进阶——多线程系列之异步任务AsyncTask的使用与源码分析
  8. Android自定义View——刮刮卡效果
  9. sed使用案例
  10. mysql 去除重复 Select中DISTINCT关键字的用法(查询两列,只去掉重复的一列)