title: Safe navigation operator (?.) or (!.) and null property paths
body: <p>In Angular 2 templates safe operator <code>?.</code> works, but not in <code>component.ts</code> using TypeScript 2.0. Also, safe navigation operator (<code>!.</code>) doesn't work.</p>
  <p>For example:</p>
  <p>This TypeScript</p>
  <pre><code>if (a!.b!.c) { }
  </code></pre>
  <p>compiles to this JavaScript</p>
  <pre><code>if (a.b.c) { }
  </code></pre>
  <p>But when I run it, I get the follow error:</p>
  <blockquote>
  <p>Cannot read property 'b' of undefined</p>
  </blockquote>
  <p>Is there any alternative to the following?</p>
  <pre><code>if (a &amp;&amp; a.b &amp;&amp; a.b.c) { }
  </code></pre>