我正在尝试键入一个函数,如果输入参数是数组类型,则应返回数组类型,否则应返回普通参数。这是我的尝试: function test<T extends number|number[]>(a: T):T extends number[] ?我正在寻找的是以下内容: const a = test(3) // "a" is string type
const b = test([1,2,3]) // "b" is stri
我想用另一个调用包装一个函数,而不必编写原始函数的所有定义。在这种情况下,最初的方法已经定义了30多个重载,我真的不想确保我的方法和它们的定义保持最新。而且,返回类型依赖于给定的参数,因此我不能在这方面做捷径。扩展示例export abstract class FeatureQuery {
public constructo
如果一个函数的一个参数是两个类型的并集,我如何才能正确地推断返回类型?我已经尝试了以下条件类型,但它不起作用(参见typescript错误的内联注释): TypeScript Playground type Status = 'statusType'
type GoalActivityassignable to type '"goalActivityType"