1.38.0isNil
بررسی میکند که آیا یک مقدار null یا undefined است و بهعنوان type guard در TypeScript امکان محدود کردن نوع به null | undefined را فراهم میکند.
isNil(value):value is null | undefinedنحوه پیادهسازی
این تابع مقدار را با استفاده از strict equality بهصورت مستقیم با null و undefined مقایسه میکند.
Type guard
نوع بازگشتی `value is null | undefined` باعث میشود تابع یک TypeScript type guard برای مقادیر nullish باشد.
مقادیر Nullish
فقط null و undefined مقدار true برمیگردانند. سایر مقادیر falsy مانند false، صفر و رشته خالی مقدار false برمیگردانند.
پارامترها
valueunknownالزامیمقداری که باید بررسی شود.
مقدار بازگشتی
value is null | undefinedاگر مقدار null یا undefined باشد true و در غیر این صورت false برمیگرداند.
مثالها
استفاده پایه
بررسی مقادیر nullish.
isNil(null);
// true
isNil(undefined);
// true
isNil("hello");
// falseمحدود کردن نوع
این type guard در صورت برقرار بودن شرط، نوع مقدار بررسیشده را به null | undefined محدود میکند.
const value: string | null | undefined = null;
if (isNil(value)) {
// value is narrowed to null | undefined
}مقادیر falsy
سایر مقادیر falsy مانند false، صفر و رشته خالی nil محسوب نمیشوند.
isNil(false);
// false
isNil(0);
// false
isNil("");
// falseآبجکتها و آرایهها
آبجکتها و آرایهها nil محسوب نمیشوند.
isNil({});
// false
isNil([]);
// false