1.基本类型
1.1布尔值
let isDone: boolean = false;
1.2数字
let a: number = 1;
1.3字符串
let b: string = 'a'; let c: string = `hello ${b}`;
1.4数组
let d: number[] = [1,2,3]; let e: Array<number> = [1,2,3];
1.5元组 Tuple
定义:元组类型允许表示一个已知元素数量和类型的数组,各元素的类型不必相同;
注意:当访问一个越界的元素,会使用联合类型替代!!!
1.5枚举 enum
enum Color {Red,Green,Blue} let c:Color = Color.Green;
1.6任意值 any类型(在编程阶段不清楚类型的变量)
1.7空值 void (与any类型相反,表示没有任何类型)
注意:生命一个void类型的变量没什么大用,因为你只能为它赋予undefined和null
1.8Null和Undefined
注意:默认情况下null和undefined是所有类型的子类型. 当指定了--strictNullChecks标记,null和undefined只能赋值给void和自己
1.9Never (表示永不存在的值的类型)
1.10 类型断言
-方式一:
-let s:any = 'this is a string';
-let strLength: number = (<string>s).length;
方式二:
-let strLength: number = (s as string).length;
2.变量声明
2.1 var const
2.2 解构
-解构数组
方式一:let arr = [1,2]; let [f,s] = input;
方式二:[...arr]
-解构对象 同数组一样
2.3属性重命名
2.4 默认值
let { a,b=100} = obj;
3接口 interface
3.1可选属性
注意: b?:number ---表示 b可以为undefined或者number
3.2只读属性
interface Point{
readonly x:number;
readonly y:number;
}
注意:想要进行赋值 可以使用类型断言重写
let a: number[] = [1,2,3];
let o: ReadonlyArray<number> = a;
重写: a = ro as number[];
3.3readonly 和 const 的区别
作为变量使用的话使用const,若作为属性则使用readonly
..... 2020.1.18.....
ts学习笔记第一更
最新推荐文章于 2024-07-26 20:46:33 发布