typescript基本类型

1.枚举类型

使用:

export enum DateType {
    Date = 'date',
    Week = 'week',
    Month = 'month',
    Year = 'year',
}

2.never类型

never类型表示的是那些永不存在的值的类型

// 返回never的函数必须存在无法达到的终点
function error(message: string): never {
    throw new Error(message);
}

// 推断的返回值类型为never
function fail() {
    return error("Something failed");
}

// 返回never的函数必须存在无法达到的终点
function infiniteLoop(): never {
    while (true) {
    }
}

3.类型断言

两种形式,一种是<>,一种是as

4.解构赋值

(1)数组:let [first, …rest] = [1, 2, 3, 4];
(2)对象:
let o = {
a: “foo”,
b: 12,
c: “bar”
};
let { a, b } = o;

(3)属性重命名:let { a: newName1, b: newName2 } = o;

令人困惑的是,这里的冒号不是指示类型的。 如果你想指定它的类型, 仍然需要在其后写上完整的模式。

let {a, b}: {a: string, b: number} = o;

5.可选属性、索引签名

SquareConfig带有上面定义的类型的color和width属性,并且还会带有任意数量的其它属性,那么我们可以这样定义它:

interface SquareConfig {
color?: string;
width?: number;
[propName: string]: any;
}

6.泛型

function identity<T>(arg: T): T {
    return arg;
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值