Function: generalizeAge()
generalizeAge(
age):GeneralizeOutcome|null
Generalize an age (§164.514(b)(2)(i)(C)): any age over 89 aggregates to "90+"; ages 0–89 are
retained (a residual). Fails closed (null) for a non-finite or negative age.
Parameters
age
number
The age in years.
Returns
GeneralizeOutcome | null
The { value, residual } outcome - residual: false for "90+", true for a kept age -
or null if the age is not a finite non-negative number.
Example
import { generalizeAge } from "@cosyte/deid";
generalizeAge(92)?.value; // => "90+"
generalizeAge(89)?.value; // => "89"