temperature library

Provides type-safe units for Temperature and TemperatureDelta.

Import this file to use absolute temperature quantities (like 25.celsius, 300.kelvin) alongside temperature-change quantities (like 20.celsiusDelta, 18.fahrenheitDelta) and all interop between the two types.

Classes

Quantity<T extends Unit<T>>
An abstract representation of a physical quantity, encapsulating a numerical value and a specific unit of measurement.
Temperature
Represents a quantity of temperature.
TemperatureDelta
A temperature change (interval), distinct from an absolute 'Temperature'.
Unit<T extends Unit<T>>
A contract for all unit enums.

Enums

TemperatureDeltaUnit
Represents units of temperature change (intervals/deltas).
TemperatureUnit
Represents units of temperature.

Extensions

TemperatureCreation on num
Provides convenient factory methods for creating Temperature instances from num.
TemperatureDeltaCreation on num
Provides convenient factory methods for creating TemperatureDelta instances from num.
TemperatureDeltaTemperatureInterop on TemperatureDelta
Provides cross-type arithmetic between TemperatureDelta and Temperature.
TemperatureDeltaValueGetters on TemperatureDelta
Provides convenient access to TemperatureDelta values in specific units.
TemperatureValueGetters on Temperature
Provides convenient access to Temperature values in specific units.