voltage library

Provides type-safe units for Electric Potential (Voltage).

Import this file to use Voltage quantities and their extensions on num (like 12.V, 3.3.kV).

Classes

AffineQuantity<T extends Unit<T>, Q extends AffineQuantity<T, Q>>
Base class for quantities whose conversions are affine instead of purely multiplicative.
InverseQuantity<T extends Unit<T>, Q extends InverseQuantity<T, Q>>
Base class for quantities whose conversions route through a reciprocal canonical form.
LinearQuantity<T extends LinearUnit<T>, Q extends LinearQuantity<T, Q>>
An abstract base class for physical quantities with linear (factor-based) unit conversions.
LinearUnit<T extends LinearUnit<T>>
A contract for units that scale linearly (via a simple multiplier).
LogarithmicQuantity<T extends Unit<T>, Q extends LogarithmicQuantity<T, Q>>
Base class for quantities that represent logarithmic levels of another physical dimension.
Quantity<T extends Unit<T>>
An abstract representation of a physical quantity, encapsulating a numerical value and a specific unit of measurement.
Unit<T extends Unit<T>>
A base contract for all unit enums.
Voltage
Represents a quantity of electric potential (voltage).

Enums

VoltageUnit
Represents units for electric potential (voltage).

Extensions

VoltageCreation on num
Provides convenient factory methods for creating Voltage instances from num using getter properties named after common unit symbols or names.
VoltageValueGetters on Voltage
Provides convenient access to Voltage values in specific units using getter properties.

Typedefs

ElectricPotential = Voltage
Type alias for formal contexts where "Electric Potential" is preferred over "Voltage".