Type Alias Root<B, E>

Root: B extends Unit<infer Class, infer Meta>
    ? Unit<
        FlatternAlias<RootUnitSubvalues<Class, E>>,
        FlatternAlias<RootUnitSubvalues<Meta, E>>,
    >
    : B extends AbstractUnit<infer Class>
        ? AbstractUnit<FlatternAlias<RootUnitSubvalues<Class, E>>>
        : B extends UnitConversionRate<infer Meta>
            ? UnitConversionRate<FlatternAlias<RootUnitSubvalues<Meta, E>>>
            : number

Take the nth root of a unit.

Type Parameters