Decorator that marks a class as an Angular directive. You can define your own directives to attach custom behavior to elements in the DOM.
@Directive ({ selector?: string | undefined; inputs?: (string | { name: string; alias?: string | undefined; required?: boolean | undefined; transform?: ((value: any) => any) | undefined; })[] | undefined; outputs?: string[] | undefined; providers?: Provider[] | undefined; exportAs?: string | undefined; queries?: { [key: string]: any; } | undefined; host?: { [key: string]: string; } | undefined; jit?: true | undefined; standalone?: boolean | undefined; hostDirectives?: (Type<unknown> | { directive: Type<unknown>; inputs?: string[] | undefined; outputs?: string[] | undefined; })[] | undefined;})