Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typescript/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/jpa/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Typescript 如何使用可选参数定义泛型接口_Typescript - Fatal编程技术网

Typescript 如何使用可选参数定义泛型接口

Typescript 如何使用可选参数定义泛型接口,typescript,Typescript,我有通用接口 interface Action<Type, Payload> { type: Type; payload?: Payload; } 没有“undefined”(未定义)我怎么做?默认情况下,您可以将有效负载设置为undefined(请参阅): 接口动作{ 类型:类型; 有效载荷?:有效载荷; } 然后,导出类型GetSomethingAction=Action工作正常。默认情况下,您可以将有效负载设置为未定义(请参阅): 接口动作{ 类型:类型; 有效载荷

我有通用接口

interface Action<Type, Payload> {
  type: Type;
  payload?: Payload;
}

没有“undefined”(未定义)我怎么做?

默认情况下,您可以将
有效负载设置为
undefined
(请参阅):

接口动作{
类型:类型;
有效载荷?:有效载荷;
}

然后,
导出类型GetSomethingAction=Action工作正常。

默认情况下,您可以将
有效负载设置为
未定义
(请参阅):

接口动作{
类型:类型;
有效载荷?:有效载荷;
}
然后,
导出类型GetSomethingAction=Action工作正常

export type GetSomethingAction = Action<
  typeof ActionTypes.GET_SOMETHING,
  undefined
>;
interface Action<Type, Payload = undefined> {
  type: Type;
  payload?: Payload;
}