I am exploring redux-toolkit library recently but facing difficulty about type declaration of the createAction function as shown below.
createAction returns a PayloadActionCreator which has a generic of <ReturnType<PA>['payload'], T, PA>. However, what does it mean by ReturnType<PA>['payload']?
export declare function createAction<PA extends PrepareAction<any>, T extends string = string>(type: T, prepareAction: PA): PayloadActionCreator<ReturnType<PA>['payload'], T, PA>