TypeScript的类型笔记(尚硅谷)

*当对变量的声明和赋值是同时进行的,TS编译器会自动判断变量的类型

*所以如果你的变量的声明和赋值是同时赋值的,可以省略类型声明

一、JS对象Object

{}用来指定对象中可以包含哪些属性

语法:{属性名:属性值,属性名:属性值}

在属性名后面加上?,表示属性是可选的

[xxx: string]: any 表示任意类型的属性 xxx可以是任意名称的字符串

let a: object;
a = {};
a = function () {};

let b: { myName: string, age?:number };
b = { myName: 'Sean' };
b = { myName: 'Sean', age: 18 };

let c: { myName: string, [xxx: string]: any };
c = { myName: 'Sean', age: 18, gender: 'male' };

/* 
    设置函数结构的类型声明:
    语法: {形参:类型,形参:类型...} => 返回值
*/
let d: (m: number, n: number) => number;
d = function (m: number, n: number) {
    return m + n;
}

 二、数组的类型声明

1.类型[]

2.Array<类型>

let f: number[];
f = [1, 2, 3];

let g: Array<number>;
g = [1, 2, 3];

// 数组里面是对象数组
let h: { myName: string }[];
h = [{ myName: 'Sean' }, { myName: 'Yibo' }];

三、元组是固定长度的数组,效率好一点

语法:[类型,类型,类型]
let i: [string, string];
i = ['Sean', 'Yibo'];

 四、enum枚举

enum Gender{
    Male = 0,
    Female = 1
}
let j: { myName: string, gender: Gender };
j = {
    myName: '张三',
    gender: Gender.Male
}
console.log(j.gender === 0);
console.log(j.gender === Gender.Male);

 五、&表示同时

let k: { myName: string } & { age: number }
k = { myName: 'Yibo', age: 18 }

 六、类型的别名

type myType = 1 | 2 | 3 | 4 | 5 | 6
let o: myType
o = 5

type type2 = string
let p: type2
p = '张三'

 

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值