react里的这个语法啥意思?

#1
import * as React from 'react';
import { useObserver } from 'mobx-react-lite';

export const useStoreData = <Selection, ContextData, Store>(
  context: React.Context<ContextData>,
  storeSelector: (contextData: ContextData) => Store,
  dataSelector: (store: Store) => Selection
) => {
  const value = React.useContext(context);
  if (!value) {
    console.log('React context does not exits!')
    throw new Error();
  }
  const store = storeSelector(value);
  return useObserver(() => dataSelector(store));
};

请问第三行的 <Selection, ContextData, Store> 是啥语法,定义 函数的返回值类型吗?

来源: https://github.com/annajanicka/react-typescript-mobx-state-tree-mobx-react-lite-boilerplate/blob/master/src/tools/useStoreData.ts

#2

typescript

1 Like
#3

typescript里的泛型

1 Like