美文网首页TypeScript
TypeScript类型缩小

TypeScript类型缩小

作者: 我的袜子都是洞 | 来源:发表于2022-12-07 20:26 被阅读0次

TypeScript类型缩小

function doSomething(x: string | null) {
    if(x === null) {
        // ...
    } else {
        console.log("hello." + x.toUpperCase())
    }
}

类型缩小实例:

function padLeft(padding: number | string, input: string): string {
    return new Array(padding + 1).join(" ") + input;
}

缩小后:

function padLeft(padding: number | string,input: string): string {
    if (typeof padding === "number") { // 也称类型保护 or 类型防护
        return new Array(padding + 1).join(" ") + input;
    }
    return padding + input;
}

typeof类型守卫

typeof strs === "object"
``
其他类型:
1. string
2. number
3. bigint
4. boolean
5. symbol
6. undefined
7. function

相关文章

网友评论

    本文标题:TypeScript类型缩小

    本文链接:https://www.haomeiwen.com/subject/ybmgfdtx.html