TS:as const

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

  1. const useRenderlessState = <S>(initialState: S) => {
  2. // ...
  3. return [state, setState] as const
  4. }