Returns the type name for debugging and error messages (e.g., 'String', 'List').
@override String get typeName => hint.isEmpty ? 'Undefined' : 'Undefined(hint: $hint)';