TypeScript 范型 <S = any, SS = S>

问题描述

export interface ModelConfig<S = any, SS = S> {
  name?: string,
  state: S,
  baseReducer?: (state: SS, action: Action) => SS,
  reducers?: ModelReducers<S>,
  effects?: ModelEffects<any> | ((dispatch: RematchDispatch) => ModelEffects<any>),
}

这种 <S = any, SS = S> 的是什么东西呀?

求大佬解答

阅读 1.8k
2 个回答

泛形,指在定义函数、接口或类的时候,不预先指定具体的类型,而在使用的时候再指定类型的一种特性。

详见 https://www.tslang.cn/docs/ha...

默认值。

ModelConfig
// 等价于
ModelConfig<any, any>

ModelConfig<number>
// 等价于
ModelConfig<number, number>
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进