gpt4 book ai didi

typescript - 类型推断在 TypeScript 中丢失了内部级别类型

转载 作者:搜寻专家 更新时间:2023-10-30 21:19:20 25 4
gpt4 key购买 nike

在下面的代码示例中,我不明白为什么 FinalType{ test: { test_inner: any } } 。我不知道 any 来自哪里(并且 string 丢失了)。同时,test 有正确的返回类型 { test_inner: string }

interface IAction {
type: string;
}

type Reducer<S> = (state: S, action: IAction) => S

function combineReducers<S>(reducers: { [K in keyof S]: Reducer<S[K]> }): Reducer<S> {
const dummy = {} as S;
return () => dummy;
}

const test_inner = (test: string, action: IAction) => {
return 'dummy';
}
const test = combineReducers({
test_inner
});

const test_outer = combineReducers({
test
});

type FinalType = ReturnType<typeof test_outer>;

我正在输入我的 redux 应用程序。但我认为这个问题不是特定于 redux 的。我很清楚 @types/redux 但我不想使用它。

最佳答案

这是 TypeScript 如何向您显示类型的错误 - 已记录 https://github.com/Microsoft/TypeScript/issues/23897

FinalType真实 类型实际上是正确的;这只是一个显示错误。

关于typescript - 类型推断在 TypeScript 中丢失了内部级别类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50181650/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com