theoolee
theoolee
     [](https://pullrequestbadge.com/?utm_medium=github&utm_source=innocces&utm_campaign=badge_info) 业务中同一个页面拆分的不同组件中,可能都有用到 useLoading,但是只要任意组件中调用了 hideLoading,那么整个页面都没有 loading 动画了。 我基于 useLoading 封装了一层计数,只有当整个页面计数清零时才会真正隐藏。
```ts type Double = [...T, ...T] type GetMiddleElement< T extends unknown[], I extends unknown[] = [] > = I['length'] extends T['length'] ? [] : [...I, unknown]['length'] extends number ? [...Double,...
```ts type Shift = T extends [unknown, ...infer A] ? A : T type Subsequence = T['length'] extends 0 ? T : [...([T[0]] | []), ...Subsequence] ```