# TypeDeclaration constructor

const TypeDeclaration()

Represents metadata information about any Dart type — including classes, enums, typedefs, generic types like `List<int>`, and even nullable types.

You can use this class to:

- Introspect type names and type arguments
- Determine type kind (list, map, class, enum, etc.)
- Resolve the declaration (e.g., to ClassDeclaration or EnumDeclaration)
- Perform runtime type comparisons or assignability checks

### Example

    final type = reflector.reflectType(MyClass);
    print(type.getName()); // MyClass

    if (type.asClassType() != null) {
      final reflectedClass = type.asClassType()!;
      print(reflectedClass.getConstructors());
    }

## Implementation

    const TypeDeclaration();