🐙
RFH(react-hook-form)のヘルパーを理解したい(isUndefined)
isUndefined.ts
export default (val: unknown): val is undefined => val === undefined;
型述語によって、この関数がtrueを返した時、引数はundefined
と評価されます。
前に、こんな感じにヘルパー関数を作ったのに型ガードが働かない...ということがあったのですが、型述語をつけていなかったからだったんですね...
TypeScriptの理解も全然していませんね...
余談ですが、assert x is ...
という型述語もあるんですね。初めて知りました。
Discussion