Understand the NonEmptyString type and branding
masterTo use NonEmptyString effectively in TypeScript, understand the following related types:
NonEmptyString: A type alias representing a branded string. It is defined ast.Branded<string, NonEmptyStringBrand>. This allows you to use the type in function signatures to guarantee that the input has passed theNonEmptyStringcodec.NonEmptyStringBrand: An interface used for the unique symbol branding to prevent accidental assignment of regular strings toNonEmptyStringtypes.NonEmptyStringC: The interface for the codec itself, extendingt.Type<NonEmptyString, string, unknown>.