Type tools.
- Copyright:
- Mat. 2018-present
- License:
- Apache-2.0
- Source:
Members
Methods
(inner) isArray(c) → {Boolean}
Determine if a given value is an Array
.
- Source:
Parameters:
Name | Type | Description |
---|---|---|
c |
unknown
|
Returns:
- Type:
-
Boolean
(inner) isBoolean(c) → {Boolean}
Determine if a given value is a Boolean
.
- Source:
Parameters:
Name | Type | Description |
---|---|---|
c |
unknown
|
Returns:
- Type:
-
Boolean
(inner) isDate(c) → {Date}
Determine if a given value is of Date
type.
- Source:
Parameters:
Name | Type | Description |
---|---|---|
c |
unknown
|
Returns:
- Type:
-
Date
(inner) isFunction(c) → {Boolean}
Determine if a given value is a Function
.
- Source:
Parameters:
Name | Type | Description |
---|---|---|
c |
unknown
|
Returns:
- Type:
-
Boolean
(inner) isNumber(c) → {Boolean}
Determine if a given value is a proper Number
(not NaN
and not Infinity
).
- Source:
Parameters:
Name | Type | Description |
---|---|---|
c |
unknown
|
Returns:
- Type:
-
Boolean
(inner) isObject(c) → {Boolean}
Determine if a given value is an Object
(not null
, not undefined
and not Array
).
- Source:
Parameters:
Name | Type | Description |
---|---|---|
c |
unknown
|
Returns:
- Type:
-
Boolean
(inner) isRegExp(c) → {RegExp}
Determine if a given value is of RegExp
type.
- Source:
Parameters:
Name | Type | Description |
---|---|---|
c |
unknown
|
Returns:
- Type:
-
RegExp
(inner) isString(c) → {Boolean}
Determine if a given value is a String
.
- Source:
Parameters:
Name | Type | Description |
---|---|---|
c |
unknown
|
Returns:
- Type:
-
Boolean
(inner) lazyNullishCoalesce(left, right)
Lazy nullish coalescing (inspired by ??
operator, but with
right
operand eager evaluation prevented using function abstracion).
Returns its right
operand when its left
operand
is null
or undefined
, and otherwise returns its left
operand.
In assignments works almost as ||
operator, but also properly handle
values coercing to false
(0 or empty string).
- Source:
Parameters:
Name | Type | Description |
---|---|---|
left |
||
right |
Returns:
left ?? right()
(inner) nullToUndefined(val) → {NullToUndefined.<T>}
If val
is null
then return undefined
, else return val
.
- Source:
Parameters:
Name | Type | Description |
---|---|---|
val |
T
|
Returns:
- Type:
-
NullToUndefined.<T>
val
is ensured not to be null
(inner) toBool(x) → {Boolean}
Returns false
for all falsy values
(false
, 0
, ""
, null
, undefined
, and NaN
),
and true
for all truthy values.
- Source:
Parameters:
Name | Type | Description |
---|---|---|
x |
unknown
|
Returns:
- Type:
-
Boolean
(inner) undefinedToNull(val) → {UndefinedToNull.<T>}
If val
is undefined
then return null
, else return val
.
- Source:
Parameters:
Name | Type | Description |
---|---|---|
val |
T
|
Returns:
- Type:
-
UndefinedToNull.<T>
val
is ensured not to be undefined