(u: unknown): u is BigDecimalChecks whether a given value is a BigDecimal.
When to use
Use to validate unknown input and narrow it to BigDecimal.
Example (Checking BigDecimal values)
import { BigDecimal } from "effect"
const decimal = BigDecimal.fromNumber(123.45)
console.log(BigDecimal.isBigDecimal(decimal)) // true
console.log(BigDecimal.isBigDecimal(123.45)) // false
console.log(BigDecimal.isBigDecimal("123.45")) // falseguards
Source effect/BigDecimal.ts:1051 lines
export const const isBigDecimal: (
u: unknown
) => u is BigDecimal
Checks whether a given value is a BigDecimal.
When to use
Use to validate unknown input and narrow it to BigDecimal.
Example (Checking BigDecimal values)
import { BigDecimal } from "effect"
const decimal = BigDecimal.fromNumber(123.45)
console.log(BigDecimal.isBigDecimal(decimal)) // true
console.log(BigDecimal.isBigDecimal(123.45)) // false
console.log(BigDecimal.isBigDecimal("123.45")) // false
isBigDecimal = (u: unknownu: unknown): u: unknownu is BigDecimal => hasProperty<"~effect/BigDecimal">(self: unknown, property: "~effect/BigDecimal"): self is { [K in "~effect/BigDecimal"]: unknown; } (+1 overload)Checks whether a value has a given property key.
When to use
Use when you need a Predicate guard for property access on unknown
values with a simple structural object check.
Details
Uses the in operator and isObjectKeyword. This does not check property
value types.
Example (Guarding object properties)
import { Predicate } from "effect"
const hasName = Predicate.hasProperty("name")
const data: unknown = { name: "Ada" }
if (hasName(data)) {
console.log(data.name)
}
hasProperty(u: unknownu, const TypeId: "~effect/BigDecimal"TypeId)Referenced by 1 symbols