Type alias declaration. While type aliases are erased (substituted for what they alias is a better term) from every declaration that uses them during compile-time, the declaration of the type alias is still visible at run-time.

no type hierarchy

- `AliasDeclaration`
  - `GenericDeclaration`
  - `NestableDeclaration`
    - `AnnotatedDeclaration`
      - `Annotated`
      - `Declaration`
    - `TypedDeclaration`

no subtypes hierarchy

Attributes
`extendedType` | Source Code `shared formal OpenType extendedType` The open type that is substituted by this type alias.

Inherited Attributes
Attributes inherited from: `Object` `hash`, `string`
Attributes inherited from: `Declaration` `name`, `qualifiedName`
Attributes inherited from: `GenericDeclaration` `typeParameterDeclarations`
Attributes inherited from: `NestableDeclaration` `actual`, `container`, `containingModule`, `containingPackage`, `default`, `formal`, `shared`, `toplevel`
Attributes inherited from: `TypedDeclaration` `openType`

Inherited Methods
Methods inherited from: `Object` `equals()`
Methods inherited from: `Annotated` `annotated()`
Methods inherited from: `AnnotatedDeclaration` `annotations()`
Methods inherited from: `GenericDeclaration` `getTypeParameterDeclaration()`