美文网首页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