【发布时间】:2018-02-04 22:44:44
【问题描述】:
我有一个这样的界面:
export interface IDefaultAction extends Object {
type: string
(dispatch: Dispatch<IStateObject>, getState: () => IStateObject, extraArgument: any): any;
}
有什么方法可以让界面中的第二行变成可选的吗?
(dispatch: Dispatch<IStateObject>, getState: () => IStateObject, extraArgument: any): any;
如果是这样,怎么做?
如果可能的话,请解释或指出正确的文档来解释这个接口的含义:
interface IA {
():any;
}
我就是想不通这个语法
():something;
谢谢!
编辑:
我正在尝试扩展它:
export type ThunkAction<R, S, E> = (dispatch: Dispatch<S>, getState: () => S,
extraArgument: E) => R;
在我自己的界面中:
export interface IDefaultAction {
type: string;
}
但可选地, 所以我唯一能想到的就是修改原始的(ThunkAction) 并使其里面的所有内容都是可选的,但我不知道如何。
【问题讨论】:
标签: typescript typescript-typings typescript2.0