TS:as const
摘抄自:https://zhuanlan.zhihu.com/p/121558249
有的时候一个函数的返回值始终无法被正确推导,就是始终呈现一个联合类型,只能使用类型断言去指定类型,这个时候其实可以使用as const,尤其函数是返回一个数组的情况,需要将其认定为一个元组(数组不可变),也可使用as const:
const useRenderlessState = <S>(initialState: S) => {
// ...
return [state, setState] as const
}