05. type关键字

2023-09-25 21:24:31发布
74

比如有如下变量

const a: number = 1;
const b: number = 2;
const c:{
    v1: string,
    v2: number,
    v3: boolean,
    v4: ()=> void
} = {
    v1: '1',
    v2: 2,
    v3: false,
    v4() {}
}
const d:{
    v1: string,
    v2: number,
    v3: boolean,
    v4: ()=> void
} = {
    v1: '1',
    v2: 2,
    v3: false,
    v4() {}
}

可以看到

: number
:{
    v1: string,
    v2: number,
    v3: boolean,
    v4: ()=> void
}

这2句类型定义是重复的。遇到这样的问题,则可以使用type关键字来解决。如下 :

type N = number;
type V = {
    v1: string,
    v2: number,
    v3: boolean,
    v4: ()=> void
}

const a: N = 1;
const b: N = 2;
const c: V = {
    v1: '1',
    v2: 2,
    v3: false,
    v4() {}
}
const d: V = {
    v1: '1',
    v2: 2,
    v3: false,
    v4() {}
}