typescript-学习使用ts-3
2024-08-30 01:35:57
函数
函数参数
- 参数及返回值类型
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
null
和undefined
- 布尔值
- 接口
- interface
- 解构赋值
- 数组解构
- 对象解构
- 展开操作符
- 展开数组
- 展开对象
- 类
- 基本语法
- 构造函数
- 继承
- 属性修饰符
- 属性的 get 和 set
- 函数
- 参数
- 箭头函数
- for-of 循环
- 模块
- 导出
- 导入
最新文章
- selenium使用Xpath定位之完整篇
- 使用IntelliJ IDEA和Maven构建Java web项目并打包部署
- CF453C Little Pony and Summer Sun Celebration (DFS)
- mouseover 移入某个元素后停留一段时间再执行函授,我用于解决轮播图下面计数用的元素快速移入后会出BUG的问题。
- robotium 新建 android 测试项目:
- CSS2系列:外边距合并问题(margincollapse)
- c++11编码规范 NULL还是nullptr
- MalformedObjectNameException: Invalid character &#39;&#39; in value part of property
- Git 企业开发者教程
- 关于“应用程序无法启动,因为应用程序的并行配置不正确。请参阅应用程序事件日志,或使用命令行sxstrace.exe工具”问题的解决方法
- SQL使用总结-like,MAX,MIN
- if-case-循环语句
- python3.6+selenium3.13 自动化测试项目实战一(增加自动发送邮件报告接口)
- AndroidStudio意外崩溃,电脑重启,导致重启打开Androidstudio后所有的import都出错
- P5057 [CQOI2006]简单题(线段树)
- Java10-java语法基础(九)——java的封装性
- EOS开发基础之四:使用cleos命令行客户端操作EOS——智能合约之eosio.bios和eosio.token
- JAXP操作xml
- Java网络编程学习A轮_07_基于Buffer的Socket编程
- shell学习笔记--持续记录