je une interface comme ceci:Interface Tapuscrit faire en option
export interface IDefaultAction extends Object {
type: string
(dispatch: Dispatch<IStateObject>, getState:() => IStateObject, extraArgument: any): any;
}
est-il possible que je puisse faire la deuxième ligne dans l'interface en option? (dispatch: Dispatch<IStateObject>, getState:() => IStateObject, extraArgument: any): any;
et si oui, comment?
et aussi, si possible, s'il vous plaît expliquer ou me pointer vers la bonne documentation qui explique ce que fait cette interface signifie:
interface IA {
():any;
}
Je ne peux pas comprendre cette syntaxe
():something;
Merci!
modifier:
Je suis en train d'étendre ceci:
export type ThunkAction<R, S, E> = (dispatch: Dispatch<S>, getState:() => S,
extraArgument: E) => R;
dans ma propre interface:
export interface IDefaultAction {
type: string;
}
, mais le cas échéant, la seule chose que je pouvais penser, est pour modifier l'original (ThunkAction) et rendre tout à l'intérieur facultatif, mais je ne vois pas comment.