Hyperlinkv0.8.0-beta.28

BigInt

BigInt.fromStringconsteffect/BigInt.ts:872
(s: string): Option.Option<bigint>

Parses a string into a bigint safely.

When to use

Use to parse a string as a bigint without throwing on invalid input.

Details

If the string is empty or contains characters that cannot be converted into a bigint, it returns Option.none().

Example (Parsing strings as bigints)

import { BigInt } from "effect"

BigInt.fromString("42") // Option.some(42n)
BigInt.fromString(" ") // Option.none()
BigInt.fromString("a") // Option.none()
convertingBigInt
Source effect/BigInt.ts:8729 lines
export const fromString = (s: string): Option.Option<bigint> => {
  try {
    return s.trim() === ""
      ? Option.none()
      : Option.some(BigInt(s))
  } catch {
    return Option.none()
  }
}