Creates a function that always returns the same value, regardless of any arguments passed to it.
import*as
import _
_from'radashi'
const
constalwaysTrue: () =>boolean
alwaysTrue=
import _
_.
always<boolean>(value: boolean): () => boolean
export always
Create a function that always returns the same value.
@example
constalwaysTrue=always(true)
alwaysTrue() // true
alwaysTrue() // true
alwaysTrue() // true
@version ― 12.2.0
always(true)
constalwaysTrue: () =>boolean
alwaysTrue() // true
constalwaysTrue: () =>boolean
alwaysTrue(1, 2, 3) // true
Use cases
You can avoid using always if the value is a primitive (use () => true instead), but it can be useful if you need a function that always returns the same object reference, or if you want to memoize a calculation across multiple calls.
// Not memoized
() =>
any
someCalculation()
// Memoized
import _
_.
always<any>(value: any): () => any
export always
Create a function that always returns the same value.
@example
constalwaysTrue=always(true)
alwaysTrue() // true
alwaysTrue() // true
alwaysTrue() // true
@version ― 12.2.0
always(
any
someCalculation())
// Not same object
() => ({
a: number
a: 1,
b: number
b: 2 })
// Same object
import _
_.
always<{
a:number;
b:number;
}>(value: {
a:number;
b:number;
}): () => {
a: number;
b: number;
}
export always
Create a function that always returns the same value.