Angular 2: What are @input and @output properties
<p>In a @component,</p>

<p>What are the @input and @output properties stands for and uses of those?</p>

<p>What are directives and why we have to put directives like below structure?</p>

<pre><code>directives:[CORE_DIRECTIVES, FORM_DIRECTIVES]
</code></pre>

<p><strong>It would be nice if someone can tell me the difference between @input and directives.</strong></p>