Instance Unit Methods
toString()
Signature
toString(): string
Return Type
string
- Formatted "value unit" string
Notes
- Omits unit if not provided in constructor
Example
new Unit(100, 'kg').toString(); // "100 kg"
new Unit(100).toString(); // "100"
convertByPrefix()
Signature
convertByPrefix(fromPrefix: SIPrefix, toPrefix: SIPrefix): number
Parameters
fromPrefix
: Source SI prefix (e.g., 'k', 'm')toPrefix
: Target SI prefix (e.g., 'M', '')
Return Type
number
- Converted value
Example
new Unit(1000).convertByPrefix('', 'k'); // 1 (1000 → 1k)
convertFromTo()
Signature
convertFromTo(from: string, to: string): number
Parameters
from
: Source unit with prefix (e.g., 'kg', 'cm')to
: Target unit with prefix (e.g., 'g', 'm')
Return Type
number
- Converted value
Notes
- Units must be of same type (e.g., both length)
Example
new Unit(1).convertFromTo('km', 'm'); // 1000
convert()
Signature
convert(methodName: UnitNumberMethods): number
Parameters
methodName
: Name of static conversion method
Return Type
number
- Converted value
Notes
- Provides type-safe method selection
Example
new Unit(100, 'kg').convert('kgToLbs'); // 220.462