首页 > 解决方案 > 强制打字稿警告泛型

问题描述

我有这个代码:

class testClass1 {
    public a : number = 1;
};

class testClass2 {
    public b : number = 2;
};

interface InterfaceTest<A,T> {(a : A) : T};

function wrapper<A,B>(func : InterfaceTest<A,B>) {
    return 0;
}

wrapper<testClass1, testClass2>(implementation);
wrapper(implementation);

两次对包装器的调用都没有警告,但我希望第二个包装器调用产生警告,因为没有将类型提供给函数调用。

我如何做到这一点?

标签: typescript

解决方案


推荐阅读