【发布时间】:2020-10-21 15:33:33
【问题描述】:
我有一个带有两个参数的函数。我想根据第一个参数的值将第二个参数的类型设置为条件类型。这怎么可能
这是示例代码:
type Event<T> = T extends 'string'? string : number;
function test(module:'string'|'number', event:Event<typeof module>)
{
//...
}
// The second argument is of type string | number
// But it should be string
test('string',2)
第二个参数的类型总是string|number。
【问题讨论】:
-
你能再使用泛型吗?
test<T extends 'string'|'number'>(module: T, event: Event<T>)?
标签: typescript typescript-generics