Those coming from the world of TypeScript or Java initially think of classes, interfaces, and generics when they hear “types.
Most enterprise software delivery models were designed for a world in which code production was expensive and human effort was the scarce resource.