# type script 学习笔记
npm -> node.js的默认包管理工具
ts文件 -> 转换成js文件
基本类型:
1. boolean true / false
2. number 浮点
3. string 用""或者‘’ 字符串
4. array 数组 var list: number[] = [1,2] 范型数组 var list:Array<number> = [1,2]
5. void 无返回值
6. 自定义enum 从0开始 enum Color {red, green}
var c: Color = Color.red
7. any类型 任意值
在ts中,不能把null和undefined当成类型去使用
声明变量
var 保存在最近**函数**作用域 (如果不在函数中,则全局作用域)
let 保存最近的比函数作用域小的**代码块**作用域(不在块中,则在。。。)
const 保存在创建位置作用域中的常量 可以是全局作用域也可以块作用域
类型保护
typeof或instanceof 对类型验证
定义函数
1. 具名函数
function a(name?: string): string {
return ''
}
2. 匿名函数
var a = function(name?: string): string {
return ''
}
除了函数语法,另外一种语法,=>代替function
var a = (name?: string): string => {
return ''
}
#type 类
this成员访问操作
new 构造实例
#type 接口
#type 可选参数函数
函数参数后追加一个字符? 指定函数是可选的
比如:function add(foo: number, bar: number, footbar?: number): number {
}
可选参数**必须位于**必须参数列表的后面
#type 剩余参数的函数
传递任意数量的参数,使用剩余参数
function add(...foo : number[]) : number { }
剩余参数必须包含一个数组类型 ,现在可以以任意参数调用add函数
#type 函数重载
使用相同函数名称和不同参数来创建多个方法的能力
#type 高阶函数
函数可以作为参数传递给其他函数
被传递的函数叫做回调
#type 箭头函数
使用function表达式或者箭头函数定义一个函数
https://blog.csdn.net/honey199396/article/details/80750408 关于数组操作
mark down格式
网友评论