美文网首页TypeScript
TypeScript真值缩小

TypeScript真值缩小

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

    TypeScript真值缩小

    function getUserOnlineMessage(numUserOnline: number): string {
        if (numUserOnline) {
            return `现在共有 ${numUserOnline} 人在线`;
        } else {
            return "现在没人在线."
        }
    }
    

    此处使用了强制类型转换。
    除了以下几个,强制类型转换均为True:

    1. 0
    2. NaN
    3. "" (空字符串)
    4. On (bigint零的版本)
    5. null
    6. undefined

    另外转换类型的方法:

    Boolean("hello"); // type: boolean, value: true
    !!"world"; // type: bllean, value: true
    

    可以防范null和undefined问题。

    function printAll(strs: string | string[] | null): void {
        if (strs && typeof strs === "object") {
            for (const s of strs) {
                // ...
            }
        } else if (typeof strs === "string") {
            // ...
        } else {
            // ...
        }
    }
    

    相关文章

      网友评论

        本文标题:TypeScript真值缩小

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