泛型

2022-04-02  本文已影响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
}
上一篇下一篇

猜你喜欢

热点阅读