Class PowerUnit

Power unit (Watt).

Hierarchy

  • Unit
    • PowerUnit

Constructors

  • Create a new unit

    Parameters

    • Optional name: string

      Unit name

    • Optional options: UnitOptions

      Unit options

    Returns PowerUnit

Properties

DECIBEL: PowerUnit = ...
UNITS: Map<string, Unit>
UNIT_BASES: Map<string, string>
UNKNOWN: Unit
WATT: PowerUnit = ...
dBm: PowerUnit = ...

Accessors

  • get aliases(): string[]
  • Unit aliases

    Returns string[]

    Alias names as array

  • get baseName(): string
  • Returns string

  • get definitions(): UnitDefinition[]
  • Returns UnitDefinition[]

  • get name(): string
  • Unit name

    Returns string

    Name

  • set name(name): void
  • Parameters

    • name: string

    Returns void

  • get prefixType(): UnitPrefixType
  • Returns UnitPrefixType

  • get prefixes(): UnitPrefix[]
  • Returns UnitPrefix[]

Methods

  • Convert a value in the current unit to a target unit

    Type Parameters

    • T extends UnitValueType

    Parameters

    • value: T

      Value to convert

    • target: string | Unit

      Target unit

    Returns T

    Converted unit

  • Get or create a definition from this unit to the base

    Returns UnitFunctionDefinition<any, any>

    Definition to base

  • Parameters

    • targetUnit: Unit

    Returns UnitFunctionDefinition<any, any>

  • Find unit specifier by name or alias

    Parameters

    • name: string

      Unit name

    Returns Unit

    Unit if found

  • Get the unit specifier

    Parameters

    • prefix: UnitPrefix

      Unit prefix

    Returns this

    Unit with specifier

  • Convert a value from a specific unit to a target unit

    Type Parameters

    • T extends UnitValueType

    Parameters

    • value: T

      Value to convert

    • from: string | Unit

      Source unit

    • to: string | Unit

      Target unit

    Returns T

    Converted unit

  • Find a unit by its name

    Parameters

    • name: string

      Unit name

    • Optional baseName: string

      Optional base name to specific result

    Returns Unit

    Unit if found

  • Get a unit from JSON

    Type Parameters

    • T extends Unit

    Parameters

    • json: any

      JSON object

    Returns T

    Unit if found

  • Register a new unit

    Parameters

    • unit: Unit

      Unit to register

    • Optional override: boolean

      Override an existing unit with the same name

    Returns Unit

    Registered unit