@cheatsheetSection Directive configuration @cheatsheetIndex 5 @description {@target ts}`@Directive({ property1: value1, ... })`{@endtarget} {@target js}`ng.core.Directive({ property1: value1, ... }).Class({...})`{@endtarget} {@target dart}`@Directive(property1: value1, ...)`{@endtarget} @cheatsheetItem syntax: `selector: '.cool-button:not(a)'`|`selector:` description: Specifies a CSS selector that identifies this directive within a template. Supported selectors include `element`, `[attribute]`, `.class`, and `:not()`. Does not support parent-child relationship selectors. @cheatsheetItem syntax(ts dart): `providers: [MyService, { provide: ... }]`|`providers:` syntax(js): `providers: [MyService, { provide: ... }]`|`providers:` description: Array of dependency injection providers for this directive and its children.