Typescript 无法将ThunkDispatch别名为泛型

Typescript 无法将ThunkDispatch别名为泛型,typescript,redux,redux-thunk,Typescript,Redux,Redux Thunk,我正在努力使我在redux操作中的输入更干净。下面的第一行很好,但是第二行给了我一个错误,它说'Type T不满足约束操作 type MyThunkAction = ThunkAction<void, AppState, {}, MyAction> // MyAction is any of the action types I've defined, as a union type type MyThunkDispatch<T> = ThunkDispatch<

我正在努力使我在redux操作中的输入更干净。下面的第一行很好,但是第二行给了我一个错误,它说'Type T不满足约束操作

type MyThunkAction =  ThunkAction<void, AppState, {}, MyAction> // MyAction is any of the action types I've defined, as a union type
type MyThunkDispatch<T> =  ThunkDispatch<AppState, {}, T>
typemythunkaction=ThunkAction//MyAction是我定义的任何动作类型,作为联合类型
类型MyThunkDispatch=ThunkDispatch
我能够在内联键入分派时使用该基本签名:

   async (dispatch: ThunkDispatch<AppState, {}, ChangeAction | ErrorAction>) => { // ChangeAction is the specific action type expected in this function
async(dispatch:ThunkDispatch)=>{//ChangeAction是此函数中预期的特定操作类型

我怎样才能给
ThunkDispatch
打上我想要的别名呢?

你一定要确保它

此外,我还展示了在中声明可重用thunk类型的一些示例:

//rootReducer.ts
const rootReducer=combinereducer({})
导出类型RootState=ReturnType
//store.ts
从“/rootReducer”导入rootReducer,{RootState}
导出类型AppDispatch=存储区类型.dispatch
导出类型AppThunk=ThunkAction

在您的情况下,您可以将其设置为
AppThunk=ThunkAction

谢谢…编写
T扩展操作(使用从redux导入的操作)会产生
ESLint解析错误:“?”。
所以这很奇怪…(当我添加
时,我仍然会得到该错误。仍然奇怪)我的TS语法仍然有点不稳定,但某种形式的
扩展操作
应该是正确的想法。
// rootReducer.ts
const rootReducer = combineReducers({})

export type RootState = ReturnType<typeof rootReducer>

// store.ts
import rootReducer, { RootState } from './rootReducer'

export type AppDispatch = typeof store.dispatch

export type AppThunk = ThunkAction<void, RootState, null, Action<string>>