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