ts学习笔记第一更

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.....
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值