泛型

作者: 苍老师的眼泪 | 来源:发表于2022-04-02 06:09 被阅读0次

    泛型就是一种不确定的数据类型。在类型不明确的时候,可以用一个变量来表示类型。
    这种不确定的数据类型需要在使用这个类的时候才能够确定出来。

    function bigger<T>(a: T, b: T): T {
        if (typeof a == 'string' && typeof b == 'string')
            return a.length > b.length ? a : b
        else if (typeof a == 'number' && typeof b == 'number')
            return a > b ? a : b
    
        return a
    }
    
    

    泛型可以指定多个:

    function show<T1, T2>(a: T1, b: T2) {
        console.log(a)
        console.log(b)
    }
    

    可以对泛型的类型进行约束:

    function show<T extends number | string>(a: T): T {
        console.log(a)
        return a
    }
    

    相关文章

      网友评论

          本文标题:泛型

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