Skip to content

isNotNil

与えられた値がnullやundefinedでないかを確認します。

値がnullundefinedでなければtrueを返し、そうであればfalseを返します。

TypeScriptの型ガードとしてよく使用されます。パラメータとして与えられた値をnullundefinedではない型に絞り込むことができます。Nullableでないことを型で保証できます。

インターフェース

typescript
function isNotNil<T>(x: T | null | undefined): x is T;

パラメータ

  • x (T | null | undefined): nullやundefinedでないことを確認する値。

戻り値

(x is T): 値がnullやundefinedでなければtrue。そうであればfalse。

typescript
// `arr`の型は(number | undefined)[]です
const arr = [1, undefined, 3];
// `result`の型はnumber[]です
const result = arr.filter(isNotNil);
// `result`の値は[1, 3]になります

MIT ライセンスの下で配布されています。