我正在尝试从稍后调用的方法参数中键入一个类泛型。在我们调用接受泛型参数的方法之前,类的泛型类型才会被知道。然后,对于任何其他方法,泛型类型将被传递。老实说,对我来说,这似乎是如此复杂的功能,我甚至不确定TypeScript是否有办法做到这一点。string }
.baz((person) => null) // Here, person should have the type {
我定义了一个具有多个泛型的函数,并为它们提供了默认类型。例如: function fun<A = any, B = any>(a: A, b: B) {} 如果我没有给它们分配任何类型,泛型就会被正确推断出来let a: number;const res = fun(a, b); // [number, string] 但是如果我给它们中的一部分分配一个特定的类型,其余
我有一个具有单个泛型T的类,有时它可以用一个值来构造,所以T是已知的,有时是没有值的,所以T是unknown。如果没有给出可以推断类型的值,那么就必须指定类型,这是很繁琐的。这可以归结为我在一个更复杂的类中遇到的确切问题,在这个类中,需要T不被未知,而不保留值,因为它可以稍后保存。const fn3 = ():Foo<number> => new Foo(); //No error, is inferred as being Foo<numbe