1
function A<T>(value: T): T {
let b=0
return b as T
}
2 匿名函数
export default <T>(): T => {
let b=0
return b as T
}
3 封装 useReducer
export default <S>(initState: S ):[S, Dispatch<S>] => {
const [state, dispatch] = useReducer((s: S, p: S) => {
return {
...s,
...p,
}
}, initState);
const newDispatch = (p: S) => {
//....增加自己的逻辑
dispatch(p)
};
return [state, newDispatch];
}