【发布时间】:2018-07-02 04:04:15
【问题描述】:
有没有办法通过通用语句返回不同的值?
例子:
//How should i write function, which will be used as follows?:
type FooType<T> = T | T[]
let baz: FooType<Object[]> = Foo<Object[]>('bar') // returns: [{bar: 'bar'}]
let bazbar: FooType<Object> = Foo<Object>('bar') // returns: { bar: 'bar' }
【问题讨论】:
-
您不能根据泛型类型返回不同的值。您需要针对每种情况提供不同的输入。
-
@GorkaHernandez,感谢您的帮助。我会尝试输入参数
标签: javascript typescript generics types