typescript 打字稿泛型

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了typescript 打字稿泛型相关的知识,希望对你有一定的参考价值。

interface GenericIdentityFn<T> {
    (arg: T): T;
}

function identity<T>(arg: T): T {
    return arg;
}

const myIdentityStr: GenericIdentityFn<string> = identity;
const myIdentityNmb: GenericIdentityFn<number> = identity;

let ouput = myIdentityStr('string');
let ouput2 = myIdentityNmb(4);
class GenericNumber<T> {
    value: T;
    add: (x: T, y: T) => T;
}

const myG = new GenericNumber<number>();

myG.value = 0;
myG.add(4, 5);

以上是关于typescript 打字稿泛型的主要内容,如果未能解决你的问题,请参考以下文章

打字稿泛型返回类型

难以理解的打字稿泛型函数重载

带有约束的打字稿泛型不能分配给泛型接口

打字稿泛型-“扩展对象”毫无意义吗?最佳做法是啥?

打字稿泛型类型 T toString

打字稿泛型类参数