<p dir="auto"><strong>I'm submitting a ...</strong>  (check one with "x")</p>
<div class="snippet-clipboard-content notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="[ ] bug report =&gt; search github for a similar issue or PR before submitting
[ ] feature request
[x] support request =&gt; Please do not submit support request here, instead see https://github.com/angular/angular/blob/master/CONTRIBUTING.md#question"><pre class="notranslate"><code class="notranslate">[ ] bug report =&gt; search github for a similar issue or PR before submitting
[ ] feature request
[x] support request =&gt; Please do not submit support request here, instead see https://github.com/angular/angular/blob/master/CONTRIBUTING.md#question
</code></pre></div>
<p dir="auto"><strong>Current behavior</strong></p>

<p dir="auto">Compiling failt.</p>
<p dir="auto"><strong>Expected behavior</strong></p>

<p dir="auto">Compiled successfull.</p>
<p dir="auto"><strong>Minimal reproduction of the problem with instructions</strong></p>

<p dir="auto">Project from: <a href="https://github.com/krausest/js-framework-benchmark/tree/master/angular-v2.4.3-keyed">https://github.com/krausest/js-framework-benchmark/tree/master/angular-v2.4.3-keyed</a></p>
<div class="highlight highlight-source-json notranslate position-relative overflow-auto" dir="auto" data-snippet-clipboard-copy-content="{
  &quot;name&quot;: &quot;angular2-webpack&quot;,
  &quot;version&quot;: &quot;1.0.0&quot;,
  &quot;description&quot;: &quot;A webpack starter for angular 2&quot;,
  &quot;scripts&quot;: {
    &quot;start&quot;: &quot;npm run build-dev &amp;&amp; npm run serve&quot;,
    &quot;test&quot;: &quot;node_modules/.bin/karma start&quot;,
    &quot;precompile&quot;: &quot;node_modules/.bin/ngc&quot;,
    &quot;build-prod&quot;: &quot;npm run precompile &amp;&amp; node rollup.config.js --prod&quot;,
    &quot;build-dev&quot;: &quot;npm run precompile &amp;&amp; node rollup.config.js&quot;,
    &quot;postinstall&quot;: &quot;typings install&quot;
  },
  &quot;license&quot;: &quot;MIT&quot;,
  &quot;dependencies&quot;: {
    &quot;@angular/common&quot;: &quot;~4.0.0-rc&quot;,
    &quot;@angular/compiler&quot;: &quot;~4.0.0-rc&quot;,
    &quot;@angular/compiler-cli&quot;: &quot;~4.0.0-rc&quot;,
    &quot;@angular/core&quot;: &quot;~4.0.0-rc&quot;,
    &quot;@angular/platform-browser&quot;: &quot;~4.0.0-rc&quot;,
    &quot;@angular/platform-browser-dynamic&quot;: &quot;~4.0.0-rc&quot;,
    &quot;@angular/platform-server&quot;: &quot;~4.0.0-rc&quot;,
    &quot;core-js&quot;: &quot;2.4.1&quot;,
    &quot;rxjs&quot;: &quot;5.2.0&quot;,
    &quot;zone.js&quot;: &quot;0.7.7&quot;
  },
  &quot;devDependencies&quot;: {
    &quot;google-closure-compiler-js&quot;: &quot;20170124.0.0&quot;,
    &quot;http-server&quot;: &quot;0.9.0&quot;,
    &quot;rollup&quot;: &quot;0.41.4&quot;,
    &quot;rollup-plugin-commonjs&quot;: &quot;7.0.0&quot;,
    &quot;rollup-plugin-node-resolve&quot;: &quot;2.0.0&quot;,
    &quot;typescript&quot;: &quot;2.2.1&quot;,
    &quot;typings&quot;: &quot;2.1.0&quot;,
    &quot;yargs&quot;: &quot;6.6.0&quot;
  }
}"><pre class="notranslate">{
  <span class="pl-ent">"name"</span>: <span class="pl-s"><span class="pl-pds">"</span>angular2-webpack<span class="pl-pds">"</span></span>,
  <span class="pl-ent">"version"</span>: <span class="pl-s"><span class="pl-pds">"</span>1.0.0<span class="pl-pds">"</span></span>,
  <span class="pl-ent">"description"</span>: <span class="pl-s"><span class="pl-pds">"</span>A webpack starter for angular 2<span class="pl-pds">"</span></span>,
  <span class="pl-ent">"scripts"</span>: {
    <span class="pl-ent">"start"</span>: <span class="pl-s"><span class="pl-pds">"</span>npm run build-dev &amp;&amp; npm run serve<span class="pl-pds">"</span></span>,
    <span class="pl-ent">"test"</span>: <span class="pl-s"><span class="pl-pds">"</span>node_modules/.bin/karma start<span class="pl-pds">"</span></span>,
    <span class="pl-ent">"precompile"</span>: <span class="pl-s"><span class="pl-pds">"</span>node_modules/.bin/ngc<span class="pl-pds">"</span></span>,
    <span class="pl-ent">"build-prod"</span>: <span class="pl-s"><span class="pl-pds">"</span>npm run precompile &amp;&amp; node rollup.config.js --prod<span class="pl-pds">"</span></span>,
    <span class="pl-ent">"build-dev"</span>: <span class="pl-s"><span class="pl-pds">"</span>npm run precompile &amp;&amp; node rollup.config.js<span class="pl-pds">"</span></span>,
    <span class="pl-ent">"postinstall"</span>: <span class="pl-s"><span class="pl-pds">"</span>typings install<span class="pl-pds">"</span></span>
  },
  <span class="pl-ent">"license"</span>: <span class="pl-s"><span class="pl-pds">"</span>MIT<span class="pl-pds">"</span></span>,
  <span class="pl-ent">"dependencies"</span>: {
    <span class="pl-ent">"@angular/common"</span>: <span class="pl-s"><span class="pl-pds">"</span>~4.0.0-rc<span class="pl-pds">"</span></span>,
    <span class="pl-ent">"@angular/compiler"</span>: <span class="pl-s"><span class="pl-pds">"</span>~4.0.0-rc<span class="pl-pds">"</span></span>,
    <span class="pl-ent">"@angular/compiler-cli"</span>: <span class="pl-s"><span class="pl-pds">"</span>~4.0.0-rc<span class="pl-pds">"</span></span>,
    <span class="pl-ent">"@angular/core"</span>: <span class="pl-s"><span class="pl-pds">"</span>~4.0.0-rc<span class="pl-pds">"</span></span>,
    <span class="pl-ent">"@angular/platform-browser"</span>: <span class="pl-s"><span class="pl-pds">"</span>~4.0.0-rc<span class="pl-pds">"</span></span>,
    <span class="pl-ent">"@angular/platform-browser-dynamic"</span>: <span class="pl-s"><span class="pl-pds">"</span>~4.0.0-rc<span class="pl-pds">"</span></span>,
    <span class="pl-ent">"@angular/platform-server"</span>: <span class="pl-s"><span class="pl-pds">"</span>~4.0.0-rc<span class="pl-pds">"</span></span>,
    <span class="pl-ent">"core-js"</span>: <span class="pl-s"><span class="pl-pds">"</span>2.4.1<span class="pl-pds">"</span></span>,
    <span class="pl-ent">"rxjs"</span>: <span class="pl-s"><span class="pl-pds">"</span>5.2.0<span class="pl-pds">"</span></span>,
    <span class="pl-ent">"zone.js"</span>: <span class="pl-s"><span class="pl-pds">"</span>0.7.7<span class="pl-pds">"</span></span>
  },
  <span class="pl-ent">"devDependencies"</span>: {
    <span class="pl-ent">"google-closure-compiler-js"</span>: <span class="pl-s"><span class="pl-pds">"</span>20170124.0.0<span class="pl-pds">"</span></span>,
    <span class="pl-ent">"http-server"</span>: <span class="pl-s"><span class="pl-pds">"</span>0.9.0<span class="pl-pds">"</span></span>,
    <span class="pl-ent">"rollup"</span>: <span class="pl-s"><span class="pl-pds">"</span>0.41.4<span class="pl-pds">"</span></span>,
    <span class="pl-ent">"rollup-plugin-commonjs"</span>: <span class="pl-s"><span class="pl-pds">"</span>7.0.0<span class="pl-pds">"</span></span>,
    <span class="pl-ent">"rollup-plugin-node-resolve"</span>: <span class="pl-s"><span class="pl-pds">"</span>2.0.0<span class="pl-pds">"</span></span>,
    <span class="pl-ent">"typescript"</span>: <span class="pl-s"><span class="pl-pds">"</span>2.2.1<span class="pl-pds">"</span></span>,
    <span class="pl-ent">"typings"</span>: <span class="pl-s"><span class="pl-pds">"</span>2.1.0<span class="pl-pds">"</span></span>,
    <span class="pl-ent">"yargs"</span>: <span class="pl-s"><span class="pl-pds">"</span>6.6.0<span class="pl-pds">"</span></span>
  }
}</pre></div>
<div class="highlight highlight-source-json notranslate position-relative overflow-auto" dir="auto" data-snippet-clipboard-copy-content="{
  &quot;compilerOptions&quot;: {
    &quot;target&quot;: &quot;es5&quot;,
    &quot;module&quot;: &quot;commonjs&quot;,
    &quot;moduleResolution&quot;: &quot;node&quot;,
    &quot;sourceMap&quot;: true,
    &quot;emitDecoratorMetadata&quot;: true,
    &quot;experimentalDecorators&quot;: true,
    &quot;lib&quot;: [
      &quot;es2015&quot;,
      &quot;dom&quot;
    ],
    &quot;noImplicitAny&quot;: true,
    &quot;suppressImplicitAnyIndexErrors&quot;: true
  }
}"><pre class="notranslate">{
  <span class="pl-ent">"compilerOptions"</span>: {
    <span class="pl-ent">"target"</span>: <span class="pl-s"><span class="pl-pds">"</span>es5<span class="pl-pds">"</span></span>,
    <span class="pl-ent">"module"</span>: <span class="pl-s"><span class="pl-pds">"</span>commonjs<span class="pl-pds">"</span></span>,
    <span class="pl-ent">"moduleResolution"</span>: <span class="pl-s"><span class="pl-pds">"</span>node<span class="pl-pds">"</span></span>,
    <span class="pl-ent">"sourceMap"</span>: <span class="pl-c1">true</span>,
    <span class="pl-ent">"emitDecoratorMetadata"</span>: <span class="pl-c1">true</span>,
    <span class="pl-ent">"experimentalDecorators"</span>: <span class="pl-c1">true</span>,
    <span class="pl-ent">"lib"</span>: [
      <span class="pl-s"><span class="pl-pds">"</span>es2015<span class="pl-pds">"</span></span>,
      <span class="pl-s"><span class="pl-pds">"</span>dom<span class="pl-pds">"</span></span>
    ],
    <span class="pl-ent">"noImplicitAny"</span>: <span class="pl-c1">true</span>,
    <span class="pl-ent">"suppressImplicitAnyIndexErrors"</span>: <span class="pl-c1">true</span>
  }
}</pre></div>
<p dir="auto">Shell: <code class="notranslate">node_modules/.bin/ngc</code></p>
<p dir="auto">Output:</p>
<div class="highlight highlight-source-shell notranslate position-relative overflow-auto" dir="auto" data-snippet-clipboard-copy-content="λ node_modules\.bin\ngc.cmd
Error at ~/js-framework-benchmark/angular-v4.0.0-rc-keyed/node_modules/typescript/lib/lib.es2015.core.d.ts:21:14: Duplicate identifier 'PropertyKey'.
Error at ~/js-framework-benchmark/angular-v4.0.0-rc-keyed/typings/globals/core-js/index.d.ts:3:14: Duplicate identifier 'PropertyKey'.
Error at ~/js-framework-benchmark/angular-v4.0.0-rc-keyed/typings/globals/core-js/index.d.ts:67:5: All declarations of 'name' must have identical modifiers.
Error at ~/js-framework-benchmark/angular-v4.0.0-rc-keyed/typings/globals/core-js/index.d.ts:127:5: Subsequent variable declarations must have the same type.  Variable '[Symbol.unscopables]' must be of type '{ copyWithin: boolean; entries: boolean; fill: boolean; find: boolean; findIndex: boolean; keys: ...', but here has type 'any'.
Error at ~/js-framework-benchmark/angular-v4.0.0-rc-keyed/typings/globals/core-js/index.d.ts:244:5: All declarations of 'flags' must have identical modifiers.
Error at ~/js-framework-benchmark/angular-v4.0.0-rc-keyed/typings/globals/core-js/index.d.ts:258:5: All declarations of 'EPSILON' must have identical modifiers.
Error at ~/js-framework-benchmark/angular-v4.0.0-rc-keyed/typings/globals/core-js/index.d.ts:293:5: All declarations of 'MAX_SAFE_INTEGER' must have identical modifiers.
Error at ~/js-framework-benchmark/angular-v4.0.0-rc-keyed/typings/globals/core-js/index.d.ts:300:5: All declarations of 'MIN_SAFE_INTEGER' must have identical modifiers.
Error at ~/js-framework-benchmark/angular-v4.0.0-rc-keyed/typings/globals/core-js/index.d.ts:439:5: Subsequent variable declarations must have the same type.  Variable '[Symbol.toStringTag]' must be of type '&quot;Symbol&quot;', but here has type 'string'.
Error at ~/js-framework-benchmark/angular-v4.0.0-rc-keyed/typings/globals/core-js/index.d.ts:439:5: All declarations of '[Symbol.toStringTag]' must have identical modifiers.
Error at ~/js-framework-benchmark/angular-v4.0.0-rc-keyed/typings/globals/core-js/index.d.ts:446:5: All declarations of 'prototype' must have identical modifiers.
Error at ~/js-framework-benchmark/angular-v4.0.0-rc-keyed/typings/globals/core-js/index.d.ts:474:5: All declarations of 'hasInstance' must have identical modifiers.
Error at ~/js-framework-benchmark/angular-v4.0.0-rc-keyed/typings/globals/core-js/index.d.ts:480:5: All declarations of 'isConcatSpreadable' must have identical modifiers.
Error at ~/js-framework-benchmark/angular-v4.0.0-rc-keyed/typings/globals/core-js/index.d.ts:486:5: All declarations of 'iterator' must have identical modifiers.
Error at ~/js-framework-benchmark/angular-v4.0.0-rc-keyed/typings/globals/core-js/index.d.ts:492:5: All declarations of 'match' must have identical modifiers.
Error at ~/js-framework-benchmark/angular-v4.0.0-rc-keyed/typings/globals/core-js/index.d.ts:498:5: All declarations of 'replace' must have identical modifiers.
Error at ~/js-framework-benchmark/angular-v4.0.0-rc-keyed/typings/globals/core-js/index.d.ts:504:5: All declarations of 'search' must have identical modifiers.
Error at ~/js-framework-benchmark/angular-v4.0.0-rc-keyed/typings/globals/core-js/index.d.ts:510:5: All declarations of 'species' must have identical modifiers.
Error at ~/js-framework-benchmark/angular-v4.0.0-rc-keyed/typings/globals/core-js/index.d.ts:516:5: All declarations of 'split' must have identical modifiers.
Error at ~/js-framework-benchmark/angular-v4.0.0-rc-keyed/typings/globals/core-js/index.d.ts:522:5: All declarations of 'toPrimitive' must have identical modifiers.
Error at ~/js-framework-benchmark/angular-v4.0.0-rc-keyed/typings/globals/core-js/index.d.ts:528:5: All declarations of 'toStringTag' must have identical modifiers.
Error at ~/js-framework-benchmark/angular-v4.0.0-rc-keyed/typings/globals/core-js/index.d.ts:534:5: All declarations of 'unscopables' must have identical modifiers.
Error at ~/js-framework-benchmark/angular-v4.0.0-rc-keyed/typings/globals/core-js/index.d.ts:591:5: Subsequent variable declarations must have the same type.  Variable '[Symbol.toStringTag]' must be of type '&quot;Math&quot;', but here has type 'string'.
Error at ~/js-framework-benchmark/angular-v4.0.0-rc-keyed/typings/globals/core-js/index.d.ts:591:5: All declarations of '[Symbol.toStringTag]' must have identical modifiers.
Error at ~/js-framework-benchmark/angular-v4.0.0-rc-keyed/typings/globals/core-js/index.d.ts:595:5: Subsequent variable declarations must have the same type.  Variable '[Symbol.toStringTag]' must be of type '&quot;JSON&quot;', but here has type 'string'.
Error at ~/js-framework-benchmark/angular-v4.0.0-rc-keyed/typings/globals/core-js/index.d.ts:595:5: All declarations of '[Symbol.toStringTag]' must have identical modifiers.
Error at ~/js-framework-benchmark/angular-v4.0.0-rc-keyed/typings/globals/core-js/index.d.ts:610:5: All declarations of 'size' must have identical modifiers.
Error at ~/js-framework-benchmark/angular-v4.0.0-rc-keyed/typings/globals/core-js/index.d.ts:616:5: All declarations of 'prototype' must have identical modifiers.
Error at ~/js-framework-benchmark/angular-v4.0.0-rc-keyed/typings/globals/core-js/index.d.ts:627:5: All declarations of 'size' must have identical modifiers.
Error at ~/js-framework-benchmark/angular-v4.0.0-rc-keyed/typings/globals/core-js/index.d.ts:633:5: All declarations of 'prototype' must have identical modifiers.
Error at ~/js-framework-benchmark/angular-v4.0.0-rc-keyed/typings/globals/core-js/index.d.ts:638:11: All declarations of 'WeakMap' must have identical type parameters.
Error at ~/js-framework-benchmark/angular-v4.0.0-rc-keyed/typings/globals/core-js/index.d.ts:646:27: Type 'K' does not satisfy the constraint 'object'.
Error at ~/js-framework-benchmark/angular-v4.0.0-rc-keyed/typings/globals/core-js/index.d.ts:647:53: Type 'K' does not satisfy the constraint 'object'.
Error at ~/js-framework-benchmark/angular-v4.0.0-rc-keyed/typings/globals/core-js/index.d.ts:648:5: All declarations of 'prototype' must have identical modifiers.
Error at ~/js-framework-benchmark/angular-v4.0.0-rc-keyed/typings/globals/core-js/index.d.ts:662:5: All declarations of 'prototype' must have identical modifiers.
Error at ~/js-framework-benchmark/angular-v4.0.0-rc-keyed/typings/globals/core-js/index.d.ts:674:5: All declarations of 'value' must have identical modifiers.
Error at ~/js-framework-benchmark/angular-v4.0.0-rc-keyed/typings/globals/core-js/index.d.ts:786:5: All declarations of 'prototype' must have identical modifiers.
Error at ~/js-framework-benchmark/angular-v4.0.0-rc-keyed/typings/globals/node/index.d.ts:78:6: Duplicate identifier 'BufferEncoding'.
Error at ~/js-framework-benchmark/angular-v4.0.0-rc-keyed/typings/globals/node/index.d.ts:512:9: 'BuffType' is referenced directly or indirectly in its own type annotation.
Error at ~/js-framework-benchmark/angular-v4.0.0-rc-keyed/typings/globals/node/index.d.ts:513:9: 'SlowBuffType' is referenced directly or indirectly in its own type annotation.
Error at ~/js-framework-benchmark/angular-v4.0.0-rc-keyed/typings/globals/node/index.d.ts:514:26: Duplicate identifier 'Buffer'.
Error at ~/js-framework-benchmark/angular-v4.0.0-rc-keyed/typings/globals/node/index.d.ts:514:50: Duplicate identifier 'SlowBuffer'.
Error at ~/js-framework-benchmark/angular-v4.0.0-rc-keyed/typings/globals/node/index.d.ts:576:22: Interface 'Server' cannot simultaneously extend types 'EventEmitter' and 'Server'.
  Named property 'addListener' of types 'EventEmitter' and 'Server' are not identical.
Error at ~/js-framework-benchmark/angular-v4.0.0-rc-keyed/typings/globals/node/index.d.ts:576:22: Interface 'Server' cannot simultaneously extend types 'EventEmitter' and 'Server'.
  Named property 'emit' of types 'EventEmitter' and 'Server' are not identical.
Error at ~/js-framework-benchmark/angular-v4.0.0-rc-keyed/typings/globals/node/index.d.ts:576:22: Interface 'Server' cannot simultaneously extend types 'EventEmitter' and 'Server'.
  Named property 'on' of types 'EventEmitter' and 'Server' are not identical.
Error at ~/js-framework-benchmark/angular-v4.0.0-rc-keyed/typings/globals/node/index.d.ts:576:22: Interface 'Server' cannot simultaneously extend types 'EventEmitter' and 'Server'.
  Named property 'once' of types 'EventEmitter' and 'Server' are not identical.
Error at ~/js-framework-benchmark/angular-v4.0.0-rc-keyed/typings/globals/node/index.d.ts:576:22: Interface 'Server' cannot simultaneously extend types 'EventEmitter' and 'Server'.
  Named property 'prependListener' of types 'EventEmitter' and 'Server' are not identical.
Error at ~/js-framework-benchmark/angular-v4.0.0-rc-keyed/typings/globals/node/index.d.ts:576:22: Interface 'Server' cannot simultaneously extend types 'EventEmitter' and 'Server'.
  Named property 'prependOnceListener' of types 'EventEmitter' and 'Server' are not identical.
Error at ~/js-framework-benchmark/angular-v4.0.0-rc-keyed/typings/globals/node/index.d.ts:576:22: Interface 'Server' cannot simultaneously extend types 'EventEmitter' and 'Server'.
  Named property 'removeListener' of types 'EventEmitter' and 'Server' are not identical.
Error at ~/js-framework-benchmark/angular-v4.0.0-rc-keyed/typings/globals/node/index.d.ts:587:22: Interface 'ServerResponse' cannot simultaneously extend types 'EventEmitter' and 'Writable'.
  Named property 'addListener' of types 'EventEmitter' and 'Writable' are not identical.
Error at ~/js-framework-benchmark/angular-v4.0.0-rc-keyed/typings/globals/node/index.d.ts:587:22: Interface 'ServerResponse' cannot simultaneously extend types 'EventEmitter' and 'Writable'.
  Named property 'emit' of types 'EventEmitter' and 'Writable' are not identical.
Error at ~/js-framework-benchmark/angular-v4.0.0-rc-keyed/typings/globals/node/index.d.ts:587:22: Interface 'ServerResponse' cannot simultaneously extend types 'EventEmitter' and 'Writable'.
  Named property 'on' of types 'EventEmitter' and 'Writable' are not identical.
Error at ~/js-framework-benchmark/angular-v4.0.0-rc-keyed/typings/globals/node/index.d.ts:587:22: Interface 'ServerResponse' cannot simultaneously extend types 'EventEmitter' and 'Writable'.
  Named property 'once' of types 'EventEmitter' and 'Writable' are not identical.
Error at ~/js-framework-benchmark/angular-v4.0.0-rc-keyed/typings/globals/node/index.d.ts:587:22: Interface 'ServerResponse' cannot simultaneously extend types 'EventEmitter' and 'Writable'.
  Named property 'prependListener' of types 'EventEmitter' and 'Writable' are not identical.
Error at ~/js-framework-benchmark/angular-v4.0.0-rc-keyed/typings/globals/node/index.d.ts:587:22: Interface 'ServerResponse' cannot simultaneously extend types 'EventEmitter' and 'Writable'.
  Named property 'prependOnceListener' of types 'EventEmitter' and 'Writable' are not identical.
Error at ~/js-framework-benchmark/angular-v4.0.0-rc-keyed/typings/globals/node/index.d.ts:587:22: Interface 'ServerResponse' cannot simultaneously extend types 'EventEmitter' and 'Writable'.
  Named property 'removeListener' of types 'EventEmitter' and 'Writable' are not identical.
Error at ~/js-framework-benchmark/angular-v4.0.0-rc-keyed/typings/globals/node/index.d.ts:617:22: Interface 'ClientRequest' cannot simultaneously extend types 'EventEmitter' and 'Writable'.
  Named property 'addListener' of types 'EventEmitter' and 'Writable' are not identical.
Error at ~/js-framework-benchmark/angular-v4.0.0-rc-keyed/typings/globals/node/index.d.ts:617:22: Interface 'ClientRequest' cannot simultaneously extend types 'EventEmitter' and 'Writable'.
  Named property 'emit' of types 'EventEmitter' and 'Writable' are not identical.
Error at ~/js-framework-benchmark/angular-v4.0.0-rc-keyed/typings/globals/node/index.d.ts:617:22: Interface 'ClientRequest' cannot simultaneously extend types 'EventEmitter' and 'Writable'.
  Named property 'on' of types 'EventEmitter' and 'Writable' are not identical.
Error at ~/js-framework-benchmark/angular-v4.0.0-rc-keyed/typings/globals/node/index.d.ts:617:22: Interface 'ClientRequest' cannot simultaneously extend types 'EventEmitter' and 'Writable'.
  Named property 'once' of types 'EventEmitter' and 'Writable' are not identical.
Error at ~/js-framework-benchmark/angular-v4.0.0-rc-keyed/typings/globals/node/index.d.ts:617:22: Interface 'ClientRequest' cannot simultaneously extend types 'EventEmitter' and 'Writable'.
  Named property 'prependListener' of types 'EventEmitter' and 'Writable' are not identical.
Error at ~/js-framework-benchmark/angular-v4.0.0-rc-keyed/typings/globals/node/index.d.ts:617:22: Interface 'ClientRequest' cannot simultaneously extend types 'EventEmitter' and 'Writable'.
  Named property 'prependOnceListener' of types 'EventEmitter' and 'Writable' are not identical.
Error at ~/js-framework-benchmark/angular-v4.0.0-rc-keyed/typings/globals/node/index.d.ts:617:22: Interface 'ClientRequest' cannot simultaneously extend types 'EventEmitter' and 'Writable'.
  Named property 'removeListener' of types 'EventEmitter' and 'Writable' are not identical.
Error at ~/js-framework-benchmark/angular-v4.0.0-rc-keyed/typings/globals/node/index.d.ts:643:22: Interface 'IncomingMessage' cannot simultaneously extend types 'EventEmitter' and 'Readable'.
  Named property 'addListener' of types 'EventEmitter' and 'Readable' are not identical.
Error at ~/js-framework-benchmark/angular-v4.0.0-rc-keyed/typings/globals/node/index.d.ts:643:22: Interface 'IncomingMessage' cannot simultaneously extend types 'EventEmitter' and 'Readable'.
  Named property 'emit' of types 'EventEmitter' and 'Readable' are not identical.
Error at ~/js-framework-benchmark/angular-v4.0.0-rc-keyed/typings/globals/node/index.d.ts:643:22: Interface 'IncomingMessage' cannot simultaneously extend types 'EventEmitter' and 'Readable'.
  Named property 'on' of types 'EventEmitter' and 'Readable' are not identical.
Error at ~/js-framework-benchmark/angular-v4.0.0-rc-keyed/typings/globals/node/index.d.ts:643:22: Interface 'IncomingMessage' cannot simultaneously extend types 'EventEmitter' and 'Readable'.
  Named property 'once' of types 'EventEmitter' and 'Readable' are not identical.
Error at ~/js-framework-benchmark/angular-v4.0.0-rc-keyed/typings/globals/node/index.d.ts:643:22: Interface 'IncomingMessage' cannot simultaneously extend types 'EventEmitter' and 'Readable'.
  Named property 'prependListener' of types 'EventEmitter' and 'Readable' are not identical.
Error at ~/js-framework-benchmark/angular-v4.0.0-rc-keyed/typings/globals/node/index.d.ts:643:22: Interface 'IncomingMessage' cannot simultaneously extend types 'EventEmitter' and 'Readable'.
  Named property 'prependOnceListener' of types 'EventEmitter' and 'Readable' are not identical.
Error at ~/js-framework-benchmark/angular-v4.0.0-rc-keyed/typings/globals/node/index.d.ts:643:22: Interface 'IncomingMessage' cannot simultaneously extend types 'EventEmitter' and 'Readable'.
  Named property 'removeListener' of types 'EventEmitter' and 'Readable' are not identical.
Error at ~/js-framework-benchmark/angular-v4.0.0-rc-keyed/typings/globals/node/index.d.ts:694:18: Duplicate identifier 'Agent'.
Error at ~/js-framework-benchmark/angular-v4.0.0-rc-keyed/typings/globals/node/index.d.ts:739:18: Duplicate identifier 'Worker'.
Error at ~/js-framework-benchmark/angular-v4.0.0-rc-keyed/typings/globals/node/index.d.ts:1000:22: Duplicate identifier 'CompleterResult'.
Error at ~/js-framework-benchmark/angular-v4.0.0-rc-keyed/typings/globals/node/index.d.ts:1040:18: Duplicate identifier 'Script'.
Error at ~/js-framework-benchmark/angular-v4.0.0-rc-keyed/typings/globals/node/index.d.ts:1319:22: Interface 'Server' cannot simultaneously extend types 'Socket' and 'EventEmitter'.
  Named property 'removeListener' of types 'Socket' and 'EventEmitter' are not identical.
Error at ~/js-framework-benchmark/angular-v4.0.0-rc-keyed/typings/globals/node/index.d.ts:1882:18: Duplicate identifier 'TLSSocket'.
Error at ~/js-framework-benchmark/angular-v4.0.0-rc-keyed/typings/globals/node/index.d.ts:2184:18: Class 'Readable' incorrectly implements interface 'ReadableStream'.
  Types of property 'pause' are incompatible.
    Type '() =&gt; Readable' is not assignable to type '{ (): ReadableStream; (): ReadableStream; }'.
      Type 'Readable' is not assignable to type 'ReadableStream'.
        Property 'isPaused' is missing in type 'Readable'.
Error at ~/js-framework-benchmark/angular-v4.0.0-rc-keyed/typings/globals/node/index.d.ts:2225:18: Class 'Duplex' incorrectly implements interface 'ReadWriteStream'.
  Types of property 'pause' are incompatible.
    Type '() =&gt; Duplex' is not assignable to type '{ (): ReadWriteStream; (): ReadWriteStream; }'.
      Type 'Duplex' is not assignable to type 'ReadWriteStream'.
        Property 'isPaused' is missing in type 'Duplex'.
Error at ~/js-framework-benchmark/angular-v4.0.0-rc-keyed/typings/globals/node/index.d.ts:2246:18: Class 'Transform' incorrectly implements interface 'ReadWriteStream'.
  Types of property 'pause' are incompatible.
    Type '() =&gt; Transform' is not assignable to type '{ (): ReadWriteStream; (): ReadWriteStream; }'.
      Type 'Transform' is not assignable to type 'ReadWriteStream'.
        Property 'isPaused' is missing in type 'Transform'.
Error at ~/js-framework-benchmark/angular-v4.0.0-rc-keyed/typings/globals/node/index.d.ts:2339:5: Duplicate identifier 'export='.
Error at ~/js-framework-benchmark/angular-v4.0.0-rc-keyed/typings/globals/node/index.d.ts:2361:18: Duplicate identifier 'Domain'.
Error at ~/js-framework-benchmark/angular-v4.0.0-rc-keyed/typings/globals/node/index.d.ts:2621:5: Duplicate identifier 'export='.
Error at ~/js-framework-benchmark/angular-v4.0.0-rc-keyed/node_modules/@types/node/index.d.ts:70:5: Subsequent variable declarations must have the same type.  Variable 'main' must be of type 'any', but here has type 'NodeModule'.
Error at ~/js-framework-benchmark/angular-v4.0.0-rc-keyed/node_modules/@types/node/index.d.ts:81:5: Subsequent variable declarations must have the same type.  Variable 'parent' must be of type 'any', but here has type 'NodeModule'.
Error at ~/js-framework-benchmark/angular-v4.0.0-rc-keyed/node_modules/@types/node/index.d.ts:82:5: Subsequent variable declarations must have the same type.  Variable 'children' must be of type 'any[]', but here has type 'NodeModule[]'.
Error at ~/js-framework-benchmark/angular-v4.0.0-rc-keyed/node_modules/@types/node/index.d.ts:102:6: Duplicate identifier 'BufferEncoding'.
Error at ~/js-framework-benchmark/angular-v4.0.0-rc-keyed/node_modules/@types/node/index.d.ts:411:9: Subsequent variable declarations must have the same type.  Variable 'platform' must be of type 'string', but here has type 'Platform'.
Error at ~/js-framework-benchmark/angular-v4.0.0-rc-keyed/node_modules/@types/node/index.d.ts:569:26: Duplicate identifier 'Buffer'.
Error at ~/js-framework-benchmark/angular-v4.0.0-rc-keyed/node_modules/@types/node/index.d.ts:569:50: Duplicate identifier 'SlowBuffer'.
Error at ~/js-framework-benchmark/angular-v4.0.0-rc-keyed/node_modules/@types/node/index.d.ts:613:5: An export assignment cannot be used in a module with other exported elements.
Error at ~/js-framework-benchmark/angular-v4.0.0-rc-keyed/node_modules/@types/node/index.d.ts:758:18: Duplicate identifier 'Agent'.
Error at ~/js-framework-benchmark/angular-v4.0.0-rc-keyed/node_modules/@types/node/index.d.ts:813:9: Subsequent variable declarations must have the same type.  Variable 'addressType' must be of type 'string', but here has type 'number | &quot;udp4&quot; | &quot;udp6&quot;'.
Error at ~/js-framework-benchmark/angular-v4.0.0-rc-keyed/node_modules/@types/node/index.d.ts:816:18: Duplicate identifier 'Worker'.
Error at ~/js-framework-benchmark/angular-v4.0.0-rc-keyed/node_modules/@types/node/index.d.ts:1499:17: Duplicate identifier 'CompleterResult'.
Error at ~/js-framework-benchmark/angular-v4.0.0-rc-keyed/node_modules/@types/node/index.d.ts:1536:18: Duplicate identifier 'Script'.
Error at ~/js-framework-benchmark/angular-v4.0.0-rc-keyed/node_modules/@types/node/index.d.ts:2832:18: Duplicate identifier 'TLSSocket'.
Error at ~/js-framework-benchmark/angular-v4.0.0-rc-keyed/node_modules/@types/node/index.d.ts:3029:9: Subsequent variable declarations must have the same type.  Variable 'pfx' must be of type 'any', but here has type 'string | Buffer[]'.
Error at ~/js-framework-benchmark/angular-v4.0.0-rc-keyed/node_modules/@types/node/index.d.ts:3030:9: Subsequent variable declarations must have the same type.  Variable 'key' must be of type 'any', but here has type 'string | any[] | string[] | Buffer'.
Error at ~/js-framework-benchmark/angular-v4.0.0-rc-keyed/node_modules/@types/node/index.d.ts:3032:9: Subsequent variable declarations must have the same type.  Variable 'cert' must be of type 'any', but here has type 'string | string[] | Buffer | Buffer[]'.
Error at ~/js-framework-benchmark/angular-v4.0.0-rc-keyed/node_modules/@types/node/index.d.ts:3033:9: Subsequent variable declarations must have the same type.  Variable 'ca' must be of type 'any', but here has type 'string | string[] | Buffer | Buffer[]'.
Error at ~/js-framework-benchmark/angular-v4.0.0-rc-keyed/node_modules/@types/node/index.d.ts:3034:9: Subsequent variable declarations must have the same type.  Variable 'crl' must be of type 'any', but here has type 'string | string[]'.
Error at ~/js-framework-benchmark/angular-v4.0.0-rc-keyed/node_modules/@types/node/index.d.ts:3036:9: Subsequent variable declarations must have the same type.  Variable 'honorCipherOrder' must be of type 'any', but here has type 'boolean'.
Error at ~/js-framework-benchmark/angular-v4.0.0-rc-keyed/node_modules/@types/node/index.d.ts:3039:9: Subsequent variable declarations must have the same type.  Variable 'NPNProtocols' must be of type 'any', but here has type 'string[] | Buffer'.
Error at ~/js-framework-benchmark/angular-v4.0.0-rc-keyed/node_modules/@types/node/index.d.ts:3056:9: Subsequent variable declarations must have the same type.  Variable 'key' must be of type 'string | Buffer', but here has type 'string | string[] | Buffer | Buffer[]'.
Error at ~/js-framework-benchmark/angular-v4.0.0-rc-keyed/node_modules/@types/node/index.d.ts:3058:9: Subsequent variable declarations must have the same type.  Variable 'cert' must be of type 'string | Buffer', but here has type 'string | string[] | Buffer | Buffer[]'.
Error at ~/js-framework-benchmark/angular-v4.0.0-rc-keyed/node_modules/@types/node/index.d.ts:3059:9: Subsequent variable declarations must have the same type.  Variable 'ca' must be of type '(string | Buffer)[]', but here has type 'string | Buffer | (string | Buffer)[]'.
Error at ~/js-framework-benchmark/angular-v4.0.0-rc-keyed/node_modules/@types/node/index.d.ts:3298:9: Subsequent variable declarations must have the same type.  Variable 'padding' must be of type 'any', but here has type 'number'.
Error at ~/js-framework-benchmark/angular-v4.0.0-rc-keyed/node_modules/@types/node/index.d.ts:3303:9: Subsequent variable declarations must have the same type.  Variable 'padding' must be of type 'any', but here has type 'number'.
Error at ~/js-framework-benchmark/angular-v4.0.0-rc-keyed/node_modules/@types/node/index.d.ts:3563:5: An export assignment cannot be used in a module with other exported elements.
Error at ~/js-framework-benchmark/angular-v4.0.0-rc-keyed/node_modules/@types/node/index.d.ts:3646:5: Duplicate identifier 'export='.
Error at ~/js-framework-benchmark/angular-v4.0.0-rc-keyed/node_modules/@types/node/index.d.ts:3668:18: Duplicate identifier 'Domain'.
Error at ~/js-framework-benchmark/angular-v4.0.0-rc-keyed/node_modules/@types/node/index.d.ts:3960:5: Duplicate identifier 'export='."><pre class="notranslate">λ node_modules<span class="pl-cce">\.</span>bin<span class="pl-cce">\n</span>gc.cmd
Error at <span class="pl-k">~</span>/js-framework-benchmark/angular-v4.0.0-rc-keyed/node_modules/typescript/lib/lib.es2015.core.d.ts:21:14: Duplicate identifier <span class="pl-s"><span class="pl-pds">'</span>PropertyKey<span class="pl-pds">'</span></span>.
Error at <span class="pl-k">~</span>/js-framework-benchmark/angular-v4.0.0-rc-keyed/typings/globals/core-js/index.d.ts:3:14: Duplicate identifier <span class="pl-s"><span class="pl-pds">'</span>PropertyKey<span class="pl-pds">'</span></span>.
Error at <span class="pl-k">~</span>/js-framework-benchmark/angular-v4.0.0-rc-keyed/typings/globals/core-js/index.d.ts:67:5: All declarations of <span class="pl-s"><span class="pl-pds">'</span>name<span class="pl-pds">'</span></span> must have identical modifiers.
Error at <span class="pl-k">~</span>/js-framework-benchmark/angular-v4.0.0-rc-keyed/typings/globals/core-js/index.d.ts:127:5: Subsequent variable declarations must have the same type.  Variable <span class="pl-s"><span class="pl-pds">'</span>[Symbol.unscopables]<span class="pl-pds">'</span></span> must be of <span class="pl-c1">type</span> <span class="pl-s"><span class="pl-pds">'</span>{ copyWithin: boolean; entries: boolean; fill: boolean; find: boolean; findIndex: boolean; keys: ...<span class="pl-pds">'</span></span>, but here has <span class="pl-c1">type</span> <span class="pl-s"><span class="pl-pds">'</span>any<span class="pl-pds">'</span></span>.
Error at <span class="pl-k">~</span>/js-framework-benchmark/angular-v4.0.0-rc-keyed/typings/globals/core-js/index.d.ts:244:5: All declarations of <span class="pl-s"><span class="pl-pds">'</span>flags<span class="pl-pds">'</span></span> must have identical modifiers.
Error at <span class="pl-k">~</span>/js-framework-benchmark/angular-v4.0.0-rc-keyed/typings/globals/core-js/index.d.ts:258:5: All declarations of <span class="pl-s"><span class="pl-pds">'</span>EPSILON<span class="pl-pds">'</span></span> must have identical modifiers.
Error at <span class="pl-k">~</span>/js-framework-benchmark/angular-v4.0.0-rc-keyed/typings/globals/core-js/index.d.ts:293:5: All declarations of <span class="pl-s"><span class="pl-pds">'</span>MAX_SAFE_INTEGER<span class="pl-pds">'</span></span> must have identical modifiers.
Error at <span class="pl-k">~</span>/js-framework-benchmark/angular-v4.0.0-rc-keyed/typings/globals/core-js/index.d.ts:300:5: All declarations of <span class="pl-s"><span class="pl-pds">'</span>MIN_SAFE_INTEGER<span class="pl-pds">'</span></span> must have identical modifiers.
Error at <span class="pl-k">~</span>/js-framework-benchmark/angular-v4.0.0-rc-keyed/typings/globals/core-js/index.d.ts:439:5: Subsequent variable declarations must have the same type.  Variable <span class="pl-s"><span class="pl-pds">'</span>[Symbol.toStringTag]<span class="pl-pds">'</span></span> must be of <span class="pl-c1">type</span> <span class="pl-s"><span class="pl-pds">'</span>"Symbol"<span class="pl-pds">'</span></span>, but here has <span class="pl-c1">type</span> <span class="pl-s"><span class="pl-pds">'</span>string<span class="pl-pds">'</span></span>.
Error at <span class="pl-k">~</span>/js-framework-benchmark/angular-v4.0.0-rc-keyed/typings/globals/core-js/index.d.ts:439:5: All declarations of <span class="pl-s"><span class="pl-pds">'</span>[Symbol.toStringTag]<span class="pl-pds">'</span></span> must have identical modifiers.
Error at <span class="pl-k">~</span>/js-framework-benchmark/angular-v4.0.0-rc-keyed/typings/globals/core-js/index.d.ts:446:5: All declarations of <span class="pl-s"><span class="pl-pds">'</span>prototype<span class="pl-pds">'</span></span> must have identical modifiers.
Error at <span class="pl-k">~</span>/js-framework-benchmark/angular-v4.0.0-rc-keyed/typings/globals/core-js/index.d.ts:474:5: All declarations of <span class="pl-s"><span class="pl-pds">'</span>hasInstance<span class="pl-pds">'</span></span> must have identical modifiers.
Error at <span class="pl-k">~</span>/js-framework-benchmark/angular-v4.0.0-rc-keyed/typings/globals/core-js/index.d.ts:480:5: All declarations of <span class="pl-s"><span class="pl-pds">'</span>isConcatSpreadable<span class="pl-pds">'</span></span> must have identical modifiers.
Error at <span class="pl-k">~</span>/js-framework-benchmark/angular-v4.0.0-rc-keyed/typings/globals/core-js/index.d.ts:486:5: All declarations of <span class="pl-s"><span class="pl-pds">'</span>iterator<span class="pl-pds">'</span></span> must have identical modifiers.
Error at <span class="pl-k">~</span>/js-framework-benchmark/angular-v4.0.0-rc-keyed/typings/globals/core-js/index.d.ts:492:5: All declarations of <span class="pl-s"><span class="pl-pds">'</span>match<span class="pl-pds">'</span></span> must have identical modifiers.
Error at <span class="pl-k">~</span>/js-framework-benchmark/angular-v4.0.0-rc-keyed/typings/globals/core-js/index.d.ts:498:5: All declarations of <span class="pl-s"><span class="pl-pds">'</span>replace<span class="pl-pds">'</span></span> must have identical modifiers.
Error at <span class="pl-k">~</span>/js-framework-benchmark/angular-v4.0.0-rc-keyed/typings/globals/core-js/index.d.ts:504:5: All declarations of <span class="pl-s"><span class="pl-pds">'</span>search<span class="pl-pds">'</span></span> must have identical modifiers.
Error at <span class="pl-k">~</span>/js-framework-benchmark/angular-v4.0.0-rc-keyed/typings/globals/core-js/index.d.ts:510:5: All declarations of <span class="pl-s"><span class="pl-pds">'</span>species<span class="pl-pds">'</span></span> must have identical modifiers.
Error at <span class="pl-k">~</span>/js-framework-benchmark/angular-v4.0.0-rc-keyed/typings/globals/core-js/index.d.ts:516:5: All declarations of <span class="pl-s"><span class="pl-pds">'</span>split<span class="pl-pds">'</span></span> must have identical modifiers.
Error at <span class="pl-k">~</span>/js-framework-benchmark/angular-v4.0.0-rc-keyed/typings/globals/core-js/index.d.ts:522:5: All declarations of <span class="pl-s"><span class="pl-pds">'</span>toPrimitive<span class="pl-pds">'</span></span> must have identical modifiers.
Error at <span class="pl-k">~</span>/js-framework-benchmark/angular-v4.0.0-rc-keyed/typings/globals/core-js/index.d.ts:528:5: All declarations of <span class="pl-s"><span class="pl-pds">'</span>toStringTag<span class="pl-pds">'</span></span> must have identical modifiers.
Error at <span class="pl-k">~</span>/js-framework-benchmark/angular-v4.0.0-rc-keyed/typings/globals/core-js/index.d.ts:534:5: All declarations of <span class="pl-s"><span class="pl-pds">'</span>unscopables<span class="pl-pds">'</span></span> must have identical modifiers.
Error at <span class="pl-k">~</span>/js-framework-benchmark/angular-v4.0.0-rc-keyed/typings/globals/core-js/index.d.ts:591:5: Subsequent variable declarations must have the same type.  Variable <span class="pl-s"><span class="pl-pds">'</span>[Symbol.toStringTag]<span class="pl-pds">'</span></span> must be of <span class="pl-c1">type</span> <span class="pl-s"><span class="pl-pds">'</span>"Math"<span class="pl-pds">'</span></span>, but here has <span class="pl-c1">type</span> <span class="pl-s"><span class="pl-pds">'</span>string<span class="pl-pds">'</span></span>.
Error at <span class="pl-k">~</span>/js-framework-benchmark/angular-v4.0.0-rc-keyed/typings/globals/core-js/index.d.ts:591:5: All declarations of <span class="pl-s"><span class="pl-pds">'</span>[Symbol.toStringTag]<span class="pl-pds">'</span></span> must have identical modifiers.
Error at <span class="pl-k">~</span>/js-framework-benchmark/angular-v4.0.0-rc-keyed/typings/globals/core-js/index.d.ts:595:5: Subsequent variable declarations must have the same type.  Variable <span class="pl-s"><span class="pl-pds">'</span>[Symbol.toStringTag]<span class="pl-pds">'</span></span> must be of <span class="pl-c1">type</span> <span class="pl-s"><span class="pl-pds">'</span>"JSON"<span class="pl-pds">'</span></span>, but here has <span class="pl-c1">type</span> <span class="pl-s"><span class="pl-pds">'</span>string<span class="pl-pds">'</span></span>.
Error at <span class="pl-k">~</span>/js-framework-benchmark/angular-v4.0.0-rc-keyed/typings/globals/core-js/index.d.ts:595:5: All declarations of <span class="pl-s"><span class="pl-pds">'</span>[Symbol.toStringTag]<span class="pl-pds">'</span></span> must have identical modifiers.
Error at <span class="pl-k">~</span>/js-framework-benchmark/angular-v4.0.0-rc-keyed/typings/globals/core-js/index.d.ts:610:5: All declarations of <span class="pl-s"><span class="pl-pds">'</span>size<span class="pl-pds">'</span></span> must have identical modifiers.
Error at <span class="pl-k">~</span>/js-framework-benchmark/angular-v4.0.0-rc-keyed/typings/globals/core-js/index.d.ts:616:5: All declarations of <span class="pl-s"><span class="pl-pds">'</span>prototype<span class="pl-pds">'</span></span> must have identical modifiers.
Error at <span class="pl-k">~</span>/js-framework-benchmark/angular-v4.0.0-rc-keyed/typings/globals/core-js/index.d.ts:627:5: All declarations of <span class="pl-s"><span class="pl-pds">'</span>size<span class="pl-pds">'</span></span> must have identical modifiers.
Error at <span class="pl-k">~</span>/js-framework-benchmark/angular-v4.0.0-rc-keyed/typings/globals/core-js/index.d.ts:633:5: All declarations of <span class="pl-s"><span class="pl-pds">'</span>prototype<span class="pl-pds">'</span></span> must have identical modifiers.
Error at <span class="pl-k">~</span>/js-framework-benchmark/angular-v4.0.0-rc-keyed/typings/globals/core-js/index.d.ts:638:11: All declarations of <span class="pl-s"><span class="pl-pds">'</span>WeakMap<span class="pl-pds">'</span></span> must have identical <span class="pl-c1">type</span> parameters.
Error at <span class="pl-k">~</span>/js-framework-benchmark/angular-v4.0.0-rc-keyed/typings/globals/core-js/index.d.ts:646:27: Type <span class="pl-s"><span class="pl-pds">'</span>K<span class="pl-pds">'</span></span> does not satisfy the constraint <span class="pl-s"><span class="pl-pds">'</span>object<span class="pl-pds">'</span></span>.
Error at <span class="pl-k">~</span>/js-framework-benchmark/angular-v4.0.0-rc-keyed/typings/globals/core-js/index.d.ts:647:53: Type <span class="pl-s"><span class="pl-pds">'</span>K<span class="pl-pds">'</span></span> does not satisfy the constraint <span class="pl-s"><span class="pl-pds">'</span>object<span class="pl-pds">'</span></span>.
Error at <span class="pl-k">~</span>/js-framework-benchmark/angular-v4.0.0-rc-keyed/typings/globals/core-js/index.d.ts:648:5: All declarations of <span class="pl-s"><span class="pl-pds">'</span>prototype<span class="pl-pds">'</span></span> must have identical modifiers.
Error at <span class="pl-k">~</span>/js-framework-benchmark/angular-v4.0.0-rc-keyed/typings/globals/core-js/index.d.ts:662:5: All declarations of <span class="pl-s"><span class="pl-pds">'</span>prototype<span class="pl-pds">'</span></span> must have identical modifiers.
Error at <span class="pl-k">~</span>/js-framework-benchmark/angular-v4.0.0-rc-keyed/typings/globals/core-js/index.d.ts:674:5: All declarations of <span class="pl-s"><span class="pl-pds">'</span>value<span class="pl-pds">'</span></span> must have identical modifiers.
Error at <span class="pl-k">~</span>/js-framework-benchmark/angular-v4.0.0-rc-keyed/typings/globals/core-js/index.d.ts:786:5: All declarations of <span class="pl-s"><span class="pl-pds">'</span>prototype<span class="pl-pds">'</span></span> must have identical modifiers.
Error at <span class="pl-k">~</span>/js-framework-benchmark/angular-v4.0.0-rc-keyed/typings/globals/node/index.d.ts:78:6: Duplicate identifier <span class="pl-s"><span class="pl-pds">'</span>BufferEncoding<span class="pl-pds">'</span></span>.
Error at <span class="pl-k">~</span>/js-framework-benchmark/angular-v4.0.0-rc-keyed/typings/globals/node/index.d.ts:512:9: <span class="pl-s"><span class="pl-pds">'</span>BuffType<span class="pl-pds">'</span></span> is referenced directly or indirectly <span class="pl-k">in</span> its own <span class="pl-c1">type</span> annotation.
Error at <span class="pl-k">~</span>/js-framework-benchmark/angular-v4.0.0-rc-keyed/typings/globals/node/index.d.ts:513:9: <span class="pl-s"><span class="pl-pds">'</span>SlowBuffType<span class="pl-pds">'</span></span> is referenced directly or indirectly <span class="pl-k">in</span> its own <span class="pl-c1">type</span> annotation.
Error at <span class="pl-k">~</span>/js-framework-benchmark/angular-v4.0.0-rc-keyed/typings/globals/node/index.d.ts:514:26: Duplicate identifier <span class="pl-s"><span class="pl-pds">'</span>Buffer<span class="pl-pds">'</span></span>.
Error at <span class="pl-k">~</span>/js-framework-benchmark/angular-v4.0.0-rc-keyed/typings/globals/node/index.d.ts:514:50: Duplicate identifier <span class="pl-s"><span class="pl-pds">'</span>SlowBuffer<span class="pl-pds">'</span></span>.
Error at <span class="pl-k">~</span>/js-framework-benchmark/angular-v4.0.0-rc-keyed/typings/globals/node/index.d.ts:576:22: Interface <span class="pl-s"><span class="pl-pds">'</span>Server<span class="pl-pds">'</span></span> cannot simultaneously extend types <span class="pl-s"><span class="pl-pds">'</span>EventEmitter<span class="pl-pds">'</span></span> and <span class="pl-s"><span class="pl-pds">'</span>Server<span class="pl-pds">'</span></span>.
  Named property <span class="pl-s"><span class="pl-pds">'</span>addListener<span class="pl-pds">'</span></span> of types <span class="pl-s"><span class="pl-pds">'</span>EventEmitter<span class="pl-pds">'</span></span> and <span class="pl-s"><span class="pl-pds">'</span>Server<span class="pl-pds">'</span></span> are not identical.
Error at <span class="pl-k">~</span>/js-framework-benchmark/angular-v4.0.0-rc-keyed/typings/globals/node/index.d.ts:576:22: Interface <span class="pl-s"><span class="pl-pds">'</span>Server<span class="pl-pds">'</span></span> cannot simultaneously extend types <span class="pl-s"><span class="pl-pds">'</span>EventEmitter<span class="pl-pds">'</span></span> and <span class="pl-s"><span class="pl-pds">'</span>Server<span class="pl-pds">'</span></span>.
  Named property <span class="pl-s"><span class="pl-pds">'</span>emit<span class="pl-pds">'</span></span> of types <span class="pl-s"><span class="pl-pds">'</span>EventEmitter<span class="pl-pds">'</span></span> and <span class="pl-s"><span class="pl-pds">'</span>Server<span class="pl-pds">'</span></span> are not identical.
Error at <span class="pl-k">~</span>/js-framework-benchmark/angular-v4.0.0-rc-keyed/typings/globals/node/index.d.ts:576:22: Interface <span class="pl-s"><span class="pl-pds">'</span>Server<span class="pl-pds">'</span></span> cannot simultaneously extend types <span class="pl-s"><span class="pl-pds">'</span>EventEmitter<span class="pl-pds">'</span></span> and <span class="pl-s"><span class="pl-pds">'</span>Server<span class="pl-pds">'</span></span>.
  Named property <span class="pl-s"><span class="pl-pds">'</span>on<span class="pl-pds">'</span></span> of types <span class="pl-s"><span class="pl-pds">'</span>EventEmitter<span class="pl-pds">'</span></span> and <span class="pl-s"><span class="pl-pds">'</span>Server<span class="pl-pds">'</span></span> are not identical.
Error at <span class="pl-k">~</span>/js-framework-benchmark/angular-v4.0.0-rc-keyed/typings/globals/node/index.d.ts:576:22: Interface <span class="pl-s"><span class="pl-pds">'</span>Server<span class="pl-pds">'</span></span> cannot simultaneously extend types <span class="pl-s"><span class="pl-pds">'</span>EventEmitter<span class="pl-pds">'</span></span> and <span class="pl-s"><span class="pl-pds">'</span>Server<span class="pl-pds">'</span></span>.
  Named property <span class="pl-s"><span class="pl-pds">'</span>once<span class="pl-pds">'</span></span> of types <span class="pl-s"><span class="pl-pds">'</span>EventEmitter<span class="pl-pds">'</span></span> and <span class="pl-s"><span class="pl-pds">'</span>Server<span class="pl-pds">'</span></span> are not identical.
Error at <span class="pl-k">~</span>/js-framework-benchmark/angular-v4.0.0-rc-keyed/typings/globals/node/index.d.ts:576:22: Interface <span class="pl-s"><span class="pl-pds">'</span>Server<span class="pl-pds">'</span></span> cannot simultaneously extend types <span class="pl-s"><span class="pl-pds">'</span>EventEmitter<span class="pl-pds">'</span></span> and <span class="pl-s"><span class="pl-pds">'</span>Server<span class="pl-pds">'</span></span>.
  Named property <span class="pl-s"><span class="pl-pds">'</span>prependListener<span class="pl-pds">'</span></span> of types <span class="pl-s"><span class="pl-pds">'</span>EventEmitter<span class="pl-pds">'</span></span> and <span class="pl-s"><span class="pl-pds">'</span>Server<span class="pl-pds">'</span></span> are not identical.
Error at <span class="pl-k">~</span>/js-framework-benchmark/angular-v4.0.0-rc-keyed/typings/globals/node/index.d.ts:576:22: Interface <span class="pl-s"><span class="pl-pds">'</span>Server<span class="pl-pds">'</span></span> cannot simultaneously extend types <span class="pl-s"><span class="pl-pds">'</span>EventEmitter<span class="pl-pds">'</span></span> and <span class="pl-s"><span class="pl-pds">'</span>Server<span class="pl-pds">'</span></span>.
  Named property <span class="pl-s"><span class="pl-pds">'</span>prependOnceListener<span class="pl-pds">'</span></span> of types <span class="pl-s"><span class="pl-pds">'</span>EventEmitter<span class="pl-pds">'</span></span> and <span class="pl-s"><span class="pl-pds">'</span>Server<span class="pl-pds">'</span></span> are not identical.
Error at <span class="pl-k">~</span>/js-framework-benchmark/angular-v4.0.0-rc-keyed/typings/globals/node/index.d.ts:576:22: Interface <span class="pl-s"><span class="pl-pds">'</span>Server<span class="pl-pds">'</span></span> cannot simultaneously extend types <span class="pl-s"><span class="pl-pds">'</span>EventEmitter<span class="pl-pds">'</span></span> and <span class="pl-s"><span class="pl-pds">'</span>Server<span class="pl-pds">'</span></span>.
  Named property <span class="pl-s"><span class="pl-pds">'</span>removeListener<span class="pl-pds">'</span></span> of types <span class="pl-s"><span class="pl-pds">'</span>EventEmitter<span class="pl-pds">'</span></span> and <span class="pl-s"><span class="pl-pds">'</span>Server<span class="pl-pds">'</span></span> are not identical.
Error at <span class="pl-k">~</span>/js-framework-benchmark/angular-v4.0.0-rc-keyed/typings/globals/node/index.d.ts:587:22: Interface <span class="pl-s"><span class="pl-pds">'</span>ServerResponse<span class="pl-pds">'</span></span> cannot simultaneously extend types <span class="pl-s"><span class="pl-pds">'</span>EventEmitter<span class="pl-pds">'</span></span> and <span class="pl-s"><span class="pl-pds">'</span>Writable<span class="pl-pds">'</span></span>.
  Named property <span class="pl-s"><span class="pl-pds">'</span>addListener<span class="pl-pds">'</span></span> of types <span class="pl-s"><span class="pl-pds">'</span>EventEmitter<span class="pl-pds">'</span></span> and <span class="pl-s"><span class="pl-pds">'</span>Writable<span class="pl-pds">'</span></span> are not identical.
Error at <span class="pl-k">~</span>/js-framework-benchmark/angular-v4.0.0-rc-keyed/typings/globals/node/index.d.ts:587:22: Interface <span class="pl-s"><span class="pl-pds">'</span>ServerResponse<span class="pl-pds">'</span></span> cannot simultaneously extend types <span class="pl-s"><span class="pl-pds">'</span>EventEmitter<span class="pl-pds">'</span></span> and <span class="pl-s"><span class="pl-pds">'</span>Writable<span class="pl-pds">'</span></span>.
  Named property <span class="pl-s"><span class="pl-pds">'</span>emit<span class="pl-pds">'</span></span> of types <span class="pl-s"><span class="pl-pds">'</span>EventEmitter<span class="pl-pds">'</span></span> and <span class="pl-s"><span class="pl-pds">'</span>Writable<span class="pl-pds">'</span></span> are not identical.
Error at <span class="pl-k">~</span>/js-framework-benchmark/angular-v4.0.0-rc-keyed/typings/globals/node/index.d.ts:587:22: Interface <span class="pl-s"><span class="pl-pds">'</span>ServerResponse<span class="pl-pds">'</span></span> cannot simultaneously extend types <span class="pl-s"><span class="pl-pds">'</span>EventEmitter<span class="pl-pds">'</span></span> and <span class="pl-s"><span class="pl-pds">'</span>Writable<span class="pl-pds">'</span></span>.
  Named property <span class="pl-s"><span class="pl-pds">'</span>on<span class="pl-pds">'</span></span> of types <span class="pl-s"><span class="pl-pds">'</span>EventEmitter<span class="pl-pds">'</span></span> and <span class="pl-s"><span class="pl-pds">'</span>Writable<span class="pl-pds">'</span></span> are not identical.
Error at <span class="pl-k">~</span>/js-framework-benchmark/angular-v4.0.0-rc-keyed/typings/globals/node/index.d.ts:587:22: Interface <span class="pl-s"><span class="pl-pds">'</span>ServerResponse<span class="pl-pds">'</span></span> cannot simultaneously extend types <span class="pl-s"><span class="pl-pds">'</span>EventEmitter<span class="pl-pds">'</span></span> and <span class="pl-s"><span class="pl-pds">'</span>Writable<span class="pl-pds">'</span></span>.
  Named property <span class="pl-s"><span class="pl-pds">'</span>once<span class="pl-pds">'</span></span> of types <span class="pl-s"><span class="pl-pds">'</span>EventEmitter<span class="pl-pds">'</span></span> and <span class="pl-s"><span class="pl-pds">'</span>Writable<span class="pl-pds">'</span></span> are not identical.
Error at <span class="pl-k">~</span>/js-framework-benchmark/angular-v4.0.0-rc-keyed/typings/globals/node/index.d.ts:587:22: Interface <span class="pl-s"><span class="pl-pds">'</span>ServerResponse<span class="pl-pds">'</span></span> cannot simultaneously extend types <span class="pl-s"><span class="pl-pds">'</span>EventEmitter<span class="pl-pds">'</span></span> and <span class="pl-s"><span class="pl-pds">'</span>Writable<span class="pl-pds">'</span></span>.
  Named property <span class="pl-s"><span class="pl-pds">'</span>prependListener<span class="pl-pds">'</span></span> of types <span class="pl-s"><span class="pl-pds">'</span>EventEmitter<span class="pl-pds">'</span></span> and <span class="pl-s"><span class="pl-pds">'</span>Writable<span class="pl-pds">'</span></span> are not identical.
Error at <span class="pl-k">~</span>/js-framework-benchmark/angular-v4.0.0-rc-keyed/typings/globals/node/index.d.ts:587:22: Interface <span class="pl-s"><span class="pl-pds">'</span>ServerResponse<span class="pl-pds">'</span></span> cannot simultaneously extend types <span class="pl-s"><span class="pl-pds">'</span>EventEmitter<span class="pl-pds">'</span></span> and <span class="pl-s"><span class="pl-pds">'</span>Writable<span class="pl-pds">'</span></span>.
  Named property <span class="pl-s"><span class="pl-pds">'</span>prependOnceListener<span class="pl-pds">'</span></span> of types <span class="pl-s"><span class="pl-pds">'</span>EventEmitter<span class="pl-pds">'</span></span> and <span class="pl-s"><span class="pl-pds">'</span>Writable<span class="pl-pds">'</span></span> are not identical.
Error at <span class="pl-k">~</span>/js-framework-benchmark/angular-v4.0.0-rc-keyed/typings/globals/node/index.d.ts:587:22: Interface <span class="pl-s"><span class="pl-pds">'</span>ServerResponse<span class="pl-pds">'</span></span> cannot simultaneously extend types <span class="pl-s"><span class="pl-pds">'</span>EventEmitter<span class="pl-pds">'</span></span> and <span class="pl-s"><span class="pl-pds">'</span>Writable<span class="pl-pds">'</span></span>.
  Named property <span class="pl-s"><span class="pl-pds">'</span>removeListener<span class="pl-pds">'</span></span> of types <span class="pl-s"><span class="pl-pds">'</span>EventEmitter<span class="pl-pds">'</span></span> and <span class="pl-s"><span class="pl-pds">'</span>Writable<span class="pl-pds">'</span></span> are not identical.
Error at <span class="pl-k">~</span>/js-framework-benchmark/angular-v4.0.0-rc-keyed/typings/globals/node/index.d.ts:617:22: Interface <span class="pl-s"><span class="pl-pds">'</span>ClientRequest<span class="pl-pds">'</span></span> cannot simultaneously extend types <span class="pl-s"><span class="pl-pds">'</span>EventEmitter<span class="pl-pds">'</span></span> and <span class="pl-s"><span class="pl-pds">'</span>Writable<span class="pl-pds">'</span></span>.
  Named property <span class="pl-s"><span class="pl-pds">'</span>addListener<span class="pl-pds">'</span></span> of types <span class="pl-s"><span class="pl-pds">'</span>EventEmitter<span class="pl-pds">'</span></span> and <span class="pl-s"><span class="pl-pds">'</span>Writable<span class="pl-pds">'</span></span> are not identical.
Error at <span class="pl-k">~</span>/js-framework-benchmark/angular-v4.0.0-rc-keyed/typings/globals/node/index.d.ts:617:22: Interface <span class="pl-s"><span class="pl-pds">'</span>ClientRequest<span class="pl-pds">'</span></span> cannot simultaneously extend types <span class="pl-s"><span class="pl-pds">'</span>EventEmitter<span class="pl-pds">'</span></span> and <span class="pl-s"><span class="pl-pds">'</span>Writable<span class="pl-pds">'</span></span>.
  Named property <span class="pl-s"><span class="pl-pds">'</span>emit<span class="pl-pds">'</span></span> of types <span class="pl-s"><span class="pl-pds">'</span>EventEmitter<span class="pl-pds">'</span></span> and <span class="pl-s"><span class="pl-pds">'</span>Writable<span class="pl-pds">'</span></span> are not identical.
Error at <span class="pl-k">~</span>/js-framework-benchmark/angular-v4.0.0-rc-keyed/typings/globals/node/index.d.ts:617:22: Interface <span class="pl-s"><span class="pl-pds">'</span>ClientRequest<span class="pl-pds">'</span></span> cannot simultaneously extend types <span class="pl-s"><span class="pl-pds">'</span>EventEmitter<span class="pl-pds">'</span></span> and <span class="pl-s"><span class="pl-pds">'</span>Writable<span class="pl-pds">'</span></span>.
  Named property <span class="pl-s"><span class="pl-pds">'</span>on<span class="pl-pds">'</span></span> of types <span class="pl-s"><span class="pl-pds">'</span>EventEmitter<span class="pl-pds">'</span></span> and <span class="pl-s"><span class="pl-pds">'</span>Writable<span class="pl-pds">'</span></span> are not identical.
Error at <span class="pl-k">~</span>/js-framework-benchmark/angular-v4.0.0-rc-keyed/typings/globals/node/index.d.ts:617:22: Interface <span class="pl-s"><span class="pl-pds">'</span>ClientRequest<span class="pl-pds">'</span></span> cannot simultaneously extend types <span class="pl-s"><span class="pl-pds">'</span>EventEmitter<span class="pl-pds">'</span></span> and <span class="pl-s"><span class="pl-pds">'</span>Writable<span class="pl-pds">'</span></span>.
  Named property <span class="pl-s"><span class="pl-pds">'</span>once<span class="pl-pds">'</span></span> of types <span class="pl-s"><span class="pl-pds">'</span>EventEmitter<span class="pl-pds">'</span></span> and <span class="pl-s"><span class="pl-pds">'</span>Writable<span class="pl-pds">'</span></span> are not identical.
Error at <span class="pl-k">~</span>/js-framework-benchmark/angular-v4.0.0-rc-keyed/typings/globals/node/index.d.ts:617:22: Interface <span class="pl-s"><span class="pl-pds">'</span>ClientRequest<span class="pl-pds">'</span></span> cannot simultaneously extend types <span class="pl-s"><span class="pl-pds">'</span>EventEmitter<span class="pl-pds">'</span></span> and <span class="pl-s"><span class="pl-pds">'</span>Writable<span class="pl-pds">'</span></span>.
  Named property <span class="pl-s"><span class="pl-pds">'</span>prependListener<span class="pl-pds">'</span></span> of types <span class="pl-s"><span class="pl-pds">'</span>EventEmitter<span class="pl-pds">'</span></span> and <span class="pl-s"><span class="pl-pds">'</span>Writable<span class="pl-pds">'</span></span> are not identical.
Error at <span class="pl-k">~</span>/js-framework-benchmark/angular-v4.0.0-rc-keyed/typings/globals/node/index.d.ts:617:22: Interface <span class="pl-s"><span class="pl-pds">'</span>ClientRequest<span class="pl-pds">'</span></span> cannot simultaneously extend types <span class="pl-s"><span class="pl-pds">'</span>EventEmitter<span class="pl-pds">'</span></span> and <span class="pl-s"><span class="pl-pds">'</span>Writable<span class="pl-pds">'</span></span>.
  Named property <span class="pl-s"><span class="pl-pds">'</span>prependOnceListener<span class="pl-pds">'</span></span> of types <span class="pl-s"><span class="pl-pds">'</span>EventEmitter<span class="pl-pds">'</span></span> and <span class="pl-s"><span class="pl-pds">'</span>Writable<span class="pl-pds">'</span></span> are not identical.
Error at <span class="pl-k">~</span>/js-framework-benchmark/angular-v4.0.0-rc-keyed/typings/globals/node/index.d.ts:617:22: Interface <span class="pl-s"><span class="pl-pds">'</span>ClientRequest<span class="pl-pds">'</span></span> cannot simultaneously extend types <span class="pl-s"><span class="pl-pds">'</span>EventEmitter<span class="pl-pds">'</span></span> and <span class="pl-s"><span class="pl-pds">'</span>Writable<span class="pl-pds">'</span></span>.
  Named property <span class="pl-s"><span class="pl-pds">'</span>removeListener<span class="pl-pds">'</span></span> of types <span class="pl-s"><span class="pl-pds">'</span>EventEmitter<span class="pl-pds">'</span></span> and <span class="pl-s"><span class="pl-pds">'</span>Writable<span class="pl-pds">'</span></span> are not identical.
Error at <span class="pl-k">~</span>/js-framework-benchmark/angular-v4.0.0-rc-keyed/typings/globals/node/index.d.ts:643:22: Interface <span class="pl-s"><span class="pl-pds">'</span>IncomingMessage<span class="pl-pds">'</span></span> cannot simultaneously extend types <span class="pl-s"><span class="pl-pds">'</span>EventEmitter<span class="pl-pds">'</span></span> and <span class="pl-s"><span class="pl-pds">'</span>Readable<span class="pl-pds">'</span></span>.
  Named property <span class="pl-s"><span class="pl-pds">'</span>addListener<span class="pl-pds">'</span></span> of types <span class="pl-s"><span class="pl-pds">'</span>EventEmitter<span class="pl-pds">'</span></span> and <span class="pl-s"><span class="pl-pds">'</span>Readable<span class="pl-pds">'</span></span> are not identical.
Error at <span class="pl-k">~</span>/js-framework-benchmark/angular-v4.0.0-rc-keyed/typings/globals/node/index.d.ts:643:22: Interface <span class="pl-s"><span class="pl-pds">'</span>IncomingMessage<span class="pl-pds">'</span></span> cannot simultaneously extend types <span class="pl-s"><span class="pl-pds">'</span>EventEmitter<span class="pl-pds">'</span></span> and <span class="pl-s"><span class="pl-pds">'</span>Readable<span class="pl-pds">'</span></span>.
  Named property <span class="pl-s"><span class="pl-pds">'</span>emit<span class="pl-pds">'</span></span> of types <span class="pl-s"><span class="pl-pds">'</span>EventEmitter<span class="pl-pds">'</span></span> and <span class="pl-s"><span class="pl-pds">'</span>Readable<span class="pl-pds">'</span></span> are not identical.
Error at <span class="pl-k">~</span>/js-framework-benchmark/angular-v4.0.0-rc-keyed/typings/globals/node/index.d.ts:643:22: Interface <span class="pl-s"><span class="pl-pds">'</span>IncomingMessage<span class="pl-pds">'</span></span> cannot simultaneously extend types <span class="pl-s"><span class="pl-pds">'</span>EventEmitter<span class="pl-pds">'</span></span> and <span class="pl-s"><span class="pl-pds">'</span>Readable<span class="pl-pds">'</span></span>.
  Named property <span class="pl-s"><span class="pl-pds">'</span>on<span class="pl-pds">'</span></span> of types <span class="pl-s"><span class="pl-pds">'</span>EventEmitter<span class="pl-pds">'</span></span> and <span class="pl-s"><span class="pl-pds">'</span>Readable<span class="pl-pds">'</span></span> are not identical.
Error at <span class="pl-k">~</span>/js-framework-benchmark/angular-v4.0.0-rc-keyed/typings/globals/node/index.d.ts:643:22: Interface <span class="pl-s"><span class="pl-pds">'</span>IncomingMessage<span class="pl-pds">'</span></span> cannot simultaneously extend types <span class="pl-s"><span class="pl-pds">'</span>EventEmitter<span class="pl-pds">'</span></span> and <span class="pl-s"><span class="pl-pds">'</span>Readable<span class="pl-pds">'</span></span>.
  Named property <span class="pl-s"><span class="pl-pds">'</span>once<span class="pl-pds">'</span></span> of types <span class="pl-s"><span class="pl-pds">'</span>EventEmitter<span class="pl-pds">'</span></span> and <span class="pl-s"><span class="pl-pds">'</span>Readable<span class="pl-pds">'</span></span> are not identical.
Error at <span class="pl-k">~</span>/js-framework-benchmark/angular-v4.0.0-rc-keyed/typings/globals/node/index.d.ts:643:22: Interface <span class="pl-s"><span class="pl-pds">'</span>IncomingMessage<span class="pl-pds">'</span></span> cannot simultaneously extend types <span class="pl-s"><span class="pl-pds">'</span>EventEmitter<span class="pl-pds">'</span></span> and <span class="pl-s"><span class="pl-pds">'</span>Readable<span class="pl-pds">'</span></span>.
  Named property <span class="pl-s"><span class="pl-pds">'</span>prependListener<span class="pl-pds">'</span></span> of types <span class="pl-s"><span class="pl-pds">'</span>EventEmitter<span class="pl-pds">'</span></span> and <span class="pl-s"><span class="pl-pds">'</span>Readable<span class="pl-pds">'</span></span> are not identical.
Error at <span class="pl-k">~</span>/js-framework-benchmark/angular-v4.0.0-rc-keyed/typings/globals/node/index.d.ts:643:22: Interface <span class="pl-s"><span class="pl-pds">'</span>IncomingMessage<span class="pl-pds">'</span></span> cannot simultaneously extend types <span class="pl-s"><span class="pl-pds">'</span>EventEmitter<span class="pl-pds">'</span></span> and <span class="pl-s"><span class="pl-pds">'</span>Readable<span class="pl-pds">'</span></span>.
  Named property <span class="pl-s"><span class="pl-pds">'</span>prependOnceListener<span class="pl-pds">'</span></span> of types <span class="pl-s"><span class="pl-pds">'</span>EventEmitter<span class="pl-pds">'</span></span> and <span class="pl-s"><span class="pl-pds">'</span>Readable<span class="pl-pds">'</span></span> are not identical.
Error at <span class="pl-k">~</span>/js-framework-benchmark/angular-v4.0.0-rc-keyed/typings/globals/node/index.d.ts:643:22: Interface <span class="pl-s"><span class="pl-pds">'</span>IncomingMessage<span class="pl-pds">'</span></span> cannot simultaneously extend types <span class="pl-s"><span class="pl-pds">'</span>EventEmitter<span class="pl-pds">'</span></span> and <span class="pl-s"><span class="pl-pds">'</span>Readable<span class="pl-pds">'</span></span>.
  Named property <span class="pl-s"><span class="pl-pds">'</span>removeListener<span class="pl-pds">'</span></span> of types <span class="pl-s"><span class="pl-pds">'</span>EventEmitter<span class="pl-pds">'</span></span> and <span class="pl-s"><span class="pl-pds">'</span>Readable<span class="pl-pds">'</span></span> are not identical.
Error at <span class="pl-k">~</span>/js-framework-benchmark/angular-v4.0.0-rc-keyed/typings/globals/node/index.d.ts:694:18: Duplicate identifier <span class="pl-s"><span class="pl-pds">'</span>Agent<span class="pl-pds">'</span></span>.
Error at <span class="pl-k">~</span>/js-framework-benchmark/angular-v4.0.0-rc-keyed/typings/globals/node/index.d.ts:739:18: Duplicate identifier <span class="pl-s"><span class="pl-pds">'</span>Worker<span class="pl-pds">'</span></span>.
Error at <span class="pl-k">~</span>/js-framework-benchmark/angular-v4.0.0-rc-keyed/typings/globals/node/index.d.ts:1000:22: Duplicate identifier <span class="pl-s"><span class="pl-pds">'</span>CompleterResult<span class="pl-pds">'</span></span>.
Error at <span class="pl-k">~</span>/js-framework-benchmark/angular-v4.0.0-rc-keyed/typings/globals/node/index.d.ts:1040:18: Duplicate identifier <span class="pl-s"><span class="pl-pds">'</span>Script<span class="pl-pds">'</span></span>.
Error at <span class="pl-k">~</span>/js-framework-benchmark/angular-v4.0.0-rc-keyed/typings/globals/node/index.d.ts:1319:22: Interface <span class="pl-s"><span class="pl-pds">'</span>Server<span class="pl-pds">'</span></span> cannot simultaneously extend types <span class="pl-s"><span class="pl-pds">'</span>Socket<span class="pl-pds">'</span></span> and <span class="pl-s"><span class="pl-pds">'</span>EventEmitter<span class="pl-pds">'</span></span>.
  Named property <span class="pl-s"><span class="pl-pds">'</span>removeListener<span class="pl-pds">'</span></span> of types <span class="pl-s"><span class="pl-pds">'</span>Socket<span class="pl-pds">'</span></span> and <span class="pl-s"><span class="pl-pds">'</span>EventEmitter<span class="pl-pds">'</span></span> are not identical.
Error at <span class="pl-k">~</span>/js-framework-benchmark/angular-v4.0.0-rc-keyed/typings/globals/node/index.d.ts:1882:18: Duplicate identifier <span class="pl-s"><span class="pl-pds">'</span>TLSSocket<span class="pl-pds">'</span></span>.
Error at <span class="pl-k">~</span>/js-framework-benchmark/angular-v4.0.0-rc-keyed/typings/globals/node/index.d.ts:2184:18: Class <span class="pl-s"><span class="pl-pds">'</span>Readable<span class="pl-pds">'</span></span> incorrectly implements interface <span class="pl-s"><span class="pl-pds">'</span>ReadableStream<span class="pl-pds">'</span></span>.
  Types of property <span class="pl-s"><span class="pl-pds">'</span>pause<span class="pl-pds">'</span></span> are incompatible.
    Type <span class="pl-s"><span class="pl-pds">'</span>() =&gt; Readable<span class="pl-pds">'</span></span> is not assignable to <span class="pl-c1">type</span> <span class="pl-s"><span class="pl-pds">'</span>{ (): ReadableStream; (): ReadableStream; }<span class="pl-pds">'</span></span>.
      Type <span class="pl-s"><span class="pl-pds">'</span>Readable<span class="pl-pds">'</span></span> is not assignable to <span class="pl-c1">type</span> <span class="pl-s"><span class="pl-pds">'</span>ReadableStream<span class="pl-pds">'</span></span>.
        Property <span class="pl-s"><span class="pl-pds">'</span>isPaused<span class="pl-pds">'</span></span> is missing <span class="pl-k">in</span> <span class="pl-c1">type</span> <span class="pl-s"><span class="pl-pds">'</span>Readable<span class="pl-pds">'</span></span>.
Error at <span class="pl-k">~</span>/js-framework-benchmark/angular-v4.0.0-rc-keyed/typings/globals/node/index.d.ts:2225:18: Class <span class="pl-s"><span class="pl-pds">'</span>Duplex<span class="pl-pds">'</span></span> incorrectly implements interface <span class="pl-s"><span class="pl-pds">'</span>ReadWriteStream<span class="pl-pds">'</span></span>.
  Types of property <span class="pl-s"><span class="pl-pds">'</span>pause<span class="pl-pds">'</span></span> are incompatible.
    Type <span class="pl-s"><span class="pl-pds">'</span>() =&gt; Duplex<span class="pl-pds">'</span></span> is not assignable to <span class="pl-c1">type</span> <span class="pl-s"><span class="pl-pds">'</span>{ (): ReadWriteStream; (): ReadWriteStream; }<span class="pl-pds">'</span></span>.
      Type <span class="pl-s"><span class="pl-pds">'</span>Duplex<span class="pl-pds">'</span></span> is not assignable to <span class="pl-c1">type</span> <span class="pl-s"><span class="pl-pds">'</span>ReadWriteStream<span class="pl-pds">'</span></span>.
        Property <span class="pl-s"><span class="pl-pds">'</span>isPaused<span class="pl-pds">'</span></span> is missing <span class="pl-k">in</span> <span class="pl-c1">type</span> <span class="pl-s"><span class="pl-pds">'</span>Duplex<span class="pl-pds">'</span></span>.
Error at <span class="pl-k">~</span>/js-framework-benchmark/angular-v4.0.0-rc-keyed/typings/globals/node/index.d.ts:2246:18: Class <span class="pl-s"><span class="pl-pds">'</span>Transform<span class="pl-pds">'</span></span> incorrectly implements interface <span class="pl-s"><span class="pl-pds">'</span>ReadWriteStream<span class="pl-pds">'</span></span>.
  Types of property <span class="pl-s"><span class="pl-pds">'</span>pause<span class="pl-pds">'</span></span> are incompatible.
    Type <span class="pl-s"><span class="pl-pds">'</span>() =&gt; Transform<span class="pl-pds">'</span></span> is not assignable to <span class="pl-c1">type</span> <span class="pl-s"><span class="pl-pds">'</span>{ (): ReadWriteStream; (): ReadWriteStream; }<span class="pl-pds">'</span></span>.
      Type <span class="pl-s"><span class="pl-pds">'</span>Transform<span class="pl-pds">'</span></span> is not assignable to <span class="pl-c1">type</span> <span class="pl-s"><span class="pl-pds">'</span>ReadWriteStream<span class="pl-pds">'</span></span>.
        Property <span class="pl-s"><span class="pl-pds">'</span>isPaused<span class="pl-pds">'</span></span> is missing <span class="pl-k">in</span> <span class="pl-c1">type</span> <span class="pl-s"><span class="pl-pds">'</span>Transform<span class="pl-pds">'</span></span>.
Error at <span class="pl-k">~</span>/js-framework-benchmark/angular-v4.0.0-rc-keyed/typings/globals/node/index.d.ts:2339:5: Duplicate identifier <span class="pl-s"><span class="pl-pds">'</span>export=<span class="pl-pds">'</span></span>.
Error at <span class="pl-k">~</span>/js-framework-benchmark/angular-v4.0.0-rc-keyed/typings/globals/node/index.d.ts:2361:18: Duplicate identifier <span class="pl-s"><span class="pl-pds">'</span>Domain<span class="pl-pds">'</span></span>.
Error at <span class="pl-k">~</span>/js-framework-benchmark/angular-v4.0.0-rc-keyed/typings/globals/node/index.d.ts:2621:5: Duplicate identifier <span class="pl-s"><span class="pl-pds">'</span>export=<span class="pl-pds">'</span></span>.
Error at <span class="pl-k">~</span>/js-framework-benchmark/angular-v4.0.0-rc-keyed/node_modules/@types/node/index.d.ts:70:5: Subsequent variable declarations must have the same type.  Variable <span class="pl-s"><span class="pl-pds">'</span>main<span class="pl-pds">'</span></span> must be of <span class="pl-c1">type</span> <span class="pl-s"><span class="pl-pds">'</span>any<span class="pl-pds">'</span></span>, but here has <span class="pl-c1">type</span> <span class="pl-s"><span class="pl-pds">'</span>NodeModule<span class="pl-pds">'</span></span>.
Error at <span class="pl-k">~</span>/js-framework-benchmark/angular-v4.0.0-rc-keyed/node_modules/@types/node/index.d.ts:81:5: Subsequent variable declarations must have the same type.  Variable <span class="pl-s"><span class="pl-pds">'</span>parent<span class="pl-pds">'</span></span> must be of <span class="pl-c1">type</span> <span class="pl-s"><span class="pl-pds">'</span>any<span class="pl-pds">'</span></span>, but here has <span class="pl-c1">type</span> <span class="pl-s"><span class="pl-pds">'</span>NodeModule<span class="pl-pds">'</span></span>.
Error at <span class="pl-k">~</span>/js-framework-benchmark/angular-v4.0.0-rc-keyed/node_modules/@types/node/index.d.ts:82:5: Subsequent variable declarations must have the same type.  Variable <span class="pl-s"><span class="pl-pds">'</span>children<span class="pl-pds">'</span></span> must be of <span class="pl-c1">type</span> <span class="pl-s"><span class="pl-pds">'</span>any[]<span class="pl-pds">'</span></span>, but here has <span class="pl-c1">type</span> <span class="pl-s"><span class="pl-pds">'</span>NodeModule[]<span class="pl-pds">'</span></span>.
Error at <span class="pl-k">~</span>/js-framework-benchmark/angular-v4.0.0-rc-keyed/node_modules/@types/node/index.d.ts:102:6: Duplicate identifier <span class="pl-s"><span class="pl-pds">'</span>BufferEncoding<span class="pl-pds">'</span></span>.
Error at <span class="pl-k">~</span>/js-framework-benchmark/angular-v4.0.0-rc-keyed/node_modules/@types/node/index.d.ts:411:9: Subsequent variable declarations must have the same type.  Variable <span class="pl-s"><span class="pl-pds">'</span>platform<span class="pl-pds">'</span></span> must be of <span class="pl-c1">type</span> <span class="pl-s"><span class="pl-pds">'</span>string<span class="pl-pds">'</span></span>, but here has <span class="pl-c1">type</span> <span class="pl-s"><span class="pl-pds">'</span>Platform<span class="pl-pds">'</span></span>.
Error at <span class="pl-k">~</span>/js-framework-benchmark/angular-v4.0.0-rc-keyed/node_modules/@types/node/index.d.ts:569:26: Duplicate identifier <span class="pl-s"><span class="pl-pds">'</span>Buffer<span class="pl-pds">'</span></span>.
Error at <span class="pl-k">~</span>/js-framework-benchmark/angular-v4.0.0-rc-keyed/node_modules/@types/node/index.d.ts:569:50: Duplicate identifier <span class="pl-s"><span class="pl-pds">'</span>SlowBuffer<span class="pl-pds">'</span></span>.
Error at <span class="pl-k">~</span>/js-framework-benchmark/angular-v4.0.0-rc-keyed/node_modules/@types/node/index.d.ts:613:5: An <span class="pl-k">export</span> assignment cannot be used <span class="pl-k">in</span> a module with other exported elements.
Error at <span class="pl-k">~</span>/js-framework-benchmark/angular-v4.0.0-rc-keyed/node_modules/@types/node/index.d.ts:758:18: Duplicate identifier <span class="pl-s"><span class="pl-pds">'</span>Agent<span class="pl-pds">'</span></span>.
Error at <span class="pl-k">~</span>/js-framework-benchmark/angular-v4.0.0-rc-keyed/node_modules/@types/node/index.d.ts:813:9: Subsequent variable declarations must have the same type.  Variable <span class="pl-s"><span class="pl-pds">'</span>addressType<span class="pl-pds">'</span></span> must be of <span class="pl-c1">type</span> <span class="pl-s"><span class="pl-pds">'</span>string<span class="pl-pds">'</span></span>, but here has <span class="pl-c1">type</span> <span class="pl-s"><span class="pl-pds">'</span>number | "udp4" | "udp6"<span class="pl-pds">'</span></span>.
Error at <span class="pl-k">~</span>/js-framework-benchmark/angular-v4.0.0-rc-keyed/node_modules/@types/node/index.d.ts:816:18: Duplicate identifier <span class="pl-s"><span class="pl-pds">'</span>Worker<span class="pl-pds">'</span></span>.
Error at <span class="pl-k">~</span>/js-framework-benchmark/angular-v4.0.0-rc-keyed/node_modules/@types/node/index.d.ts:1499:17: Duplicate identifier <span class="pl-s"><span class="pl-pds">'</span>CompleterResult<span class="pl-pds">'</span></span>.
Error at <span class="pl-k">~</span>/js-framework-benchmark/angular-v4.0.0-rc-keyed/node_modules/@types/node/index.d.ts:1536:18: Duplicate identifier <span class="pl-s"><span class="pl-pds">'</span>Script<span class="pl-pds">'</span></span>.
Error at <span class="pl-k">~</span>/js-framework-benchmark/angular-v4.0.0-rc-keyed/node_modules/@types/node/index.d.ts:2832:18: Duplicate identifier <span class="pl-s"><span class="pl-pds">'</span>TLSSocket<span class="pl-pds">'</span></span>.
Error at <span class="pl-k">~</span>/js-framework-benchmark/angular-v4.0.0-rc-keyed/node_modules/@types/node/index.d.ts:3029:9: Subsequent variable declarations must have the same type.  Variable <span class="pl-s"><span class="pl-pds">'</span>pfx<span class="pl-pds">'</span></span> must be of <span class="pl-c1">type</span> <span class="pl-s"><span class="pl-pds">'</span>any<span class="pl-pds">'</span></span>, but here has <span class="pl-c1">type</span> <span class="pl-s"><span class="pl-pds">'</span>string | Buffer[]<span class="pl-pds">'</span></span>.
Error at <span class="pl-k">~</span>/js-framework-benchmark/angular-v4.0.0-rc-keyed/node_modules/@types/node/index.d.ts:3030:9: Subsequent variable declarations must have the same type.  Variable <span class="pl-s"><span class="pl-pds">'</span>key<span class="pl-pds">'</span></span> must be of <span class="pl-c1">type</span> <span class="pl-s"><span class="pl-pds">'</span>any<span class="pl-pds">'</span></span>, but here has <span class="pl-c1">type</span> <span class="pl-s"><span class="pl-pds">'</span>string | any[] | string[] | Buffer<span class="pl-pds">'</span></span>.
Error at <span class="pl-k">~</span>/js-framework-benchmark/angular-v4.0.0-rc-keyed/node_modules/@types/node/index.d.ts:3032:9: Subsequent variable declarations must have the same type.  Variable <span class="pl-s"><span class="pl-pds">'</span>cert<span class="pl-pds">'</span></span> must be of <span class="pl-c1">type</span> <span class="pl-s"><span class="pl-pds">'</span>any<span class="pl-pds">'</span></span>, but here has <span class="pl-c1">type</span> <span class="pl-s"><span class="pl-pds">'</span>string | string[] | Buffer | Buffer[]<span class="pl-pds">'</span></span>.
Error at <span class="pl-k">~</span>/js-framework-benchmark/angular-v4.0.0-rc-keyed/node_modules/@types/node/index.d.ts:3033:9: Subsequent variable declarations must have the same type.  Variable <span class="pl-s"><span class="pl-pds">'</span>ca<span class="pl-pds">'</span></span> must be of <span class="pl-c1">type</span> <span class="pl-s"><span class="pl-pds">'</span>any<span class="pl-pds">'</span></span>, but here has <span class="pl-c1">type</span> <span class="pl-s"><span class="pl-pds">'</span>string | string[] | Buffer | Buffer[]<span class="pl-pds">'</span></span>.
Error at <span class="pl-k">~</span>/js-framework-benchmark/angular-v4.0.0-rc-keyed/node_modules/@types/node/index.d.ts:3034:9: Subsequent variable declarations must have the same type.  Variable <span class="pl-s"><span class="pl-pds">'</span>crl<span class="pl-pds">'</span></span> must be of <span class="pl-c1">type</span> <span class="pl-s"><span class="pl-pds">'</span>any<span class="pl-pds">'</span></span>, but here has <span class="pl-c1">type</span> <span class="pl-s"><span class="pl-pds">'</span>string | string[]<span class="pl-pds">'</span></span>.
Error at <span class="pl-k">~</span>/js-framework-benchmark/angular-v4.0.0-rc-keyed/node_modules/@types/node/index.d.ts:3036:9: Subsequent variable declarations must have the same type.  Variable <span class="pl-s"><span class="pl-pds">'</span>honorCipherOrder<span class="pl-pds">'</span></span> must be of <span class="pl-c1">type</span> <span class="pl-s"><span class="pl-pds">'</span>any<span class="pl-pds">'</span></span>, but here has <span class="pl-c1">type</span> <span class="pl-s"><span class="pl-pds">'</span>boolean<span class="pl-pds">'</span></span>.
Error at <span class="pl-k">~</span>/js-framework-benchmark/angular-v4.0.0-rc-keyed/node_modules/@types/node/index.d.ts:3039:9: Subsequent variable declarations must have the same type.  Variable <span class="pl-s"><span class="pl-pds">'</span>NPNProtocols<span class="pl-pds">'</span></span> must be of <span class="pl-c1">type</span> <span class="pl-s"><span class="pl-pds">'</span>any<span class="pl-pds">'</span></span>, but here has <span class="pl-c1">type</span> <span class="pl-s"><span class="pl-pds">'</span>string[] | Buffer<span class="pl-pds">'</span></span>.
Error at <span class="pl-k">~</span>/js-framework-benchmark/angular-v4.0.0-rc-keyed/node_modules/@types/node/index.d.ts:3056:9: Subsequent variable declarations must have the same type.  Variable <span class="pl-s"><span class="pl-pds">'</span>key<span class="pl-pds">'</span></span> must be of <span class="pl-c1">type</span> <span class="pl-s"><span class="pl-pds">'</span>string | Buffer<span class="pl-pds">'</span></span>, but here has <span class="pl-c1">type</span> <span class="pl-s"><span class="pl-pds">'</span>string | string[] | Buffer | Buffer[]<span class="pl-pds">'</span></span>.
Error at <span class="pl-k">~</span>/js-framework-benchmark/angular-v4.0.0-rc-keyed/node_modules/@types/node/index.d.ts:3058:9: Subsequent variable declarations must have the same type.  Variable <span class="pl-s"><span class="pl-pds">'</span>cert<span class="pl-pds">'</span></span> must be of <span class="pl-c1">type</span> <span class="pl-s"><span class="pl-pds">'</span>string | Buffer<span class="pl-pds">'</span></span>, but here has <span class="pl-c1">type</span> <span class="pl-s"><span class="pl-pds">'</span>string | string[] | Buffer | Buffer[]<span class="pl-pds">'</span></span>.
Error at <span class="pl-k">~</span>/js-framework-benchmark/angular-v4.0.0-rc-keyed/node_modules/@types/node/index.d.ts:3059:9: Subsequent variable declarations must have the same type.  Variable <span class="pl-s"><span class="pl-pds">'</span>ca<span class="pl-pds">'</span></span> must be of <span class="pl-c1">type</span> <span class="pl-s"><span class="pl-pds">'</span>(string | Buffer)[]<span class="pl-pds">'</span></span>, but here has <span class="pl-c1">type</span> <span class="pl-s"><span class="pl-pds">'</span>string | Buffer | (string | Buffer)[]<span class="pl-pds">'</span></span>.
Error at <span class="pl-k">~</span>/js-framework-benchmark/angular-v4.0.0-rc-keyed/node_modules/@types/node/index.d.ts:3298:9: Subsequent variable declarations must have the same type.  Variable <span class="pl-s"><span class="pl-pds">'</span>padding<span class="pl-pds">'</span></span> must be of <span class="pl-c1">type</span> <span class="pl-s"><span class="pl-pds">'</span>any<span class="pl-pds">'</span></span>, but here has <span class="pl-c1">type</span> <span class="pl-s"><span class="pl-pds">'</span>number<span class="pl-pds">'</span></span>.
Error at <span class="pl-k">~</span>/js-framework-benchmark/angular-v4.0.0-rc-keyed/node_modules/@types/node/index.d.ts:3303:9: Subsequent variable declarations must have the same type.  Variable <span class="pl-s"><span class="pl-pds">'</span>padding<span class="pl-pds">'</span></span> must be of <span class="pl-c1">type</span> <span class="pl-s"><span class="pl-pds">'</span>any<span class="pl-pds">'</span></span>, but here has <span class="pl-c1">type</span> <span class="pl-s"><span class="pl-pds">'</span>number<span class="pl-pds">'</span></span>.
Error at <span class="pl-k">~</span>/js-framework-benchmark/angular-v4.0.0-rc-keyed/node_modules/@types/node/index.d.ts:3563:5: An <span class="pl-k">export</span> assignment cannot be used <span class="pl-k">in</span> a module with other exported elements.
Error at <span class="pl-k">~</span>/js-framework-benchmark/angular-v4.0.0-rc-keyed/node_modules/@types/node/index.d.ts:3646:5: Duplicate identifier <span class="pl-s"><span class="pl-pds">'</span>export=<span class="pl-pds">'</span></span>.
Error at <span class="pl-k">~</span>/js-framework-benchmark/angular-v4.0.0-rc-keyed/node_modules/@types/node/index.d.ts:3668:18: Duplicate identifier <span class="pl-s"><span class="pl-pds">'</span>Domain<span class="pl-pds">'</span></span>.
Error at <span class="pl-k">~</span>/js-framework-benchmark/angular-v4.0.0-rc-keyed/node_modules/@types/node/index.d.ts:3960:5: Duplicate identifier <span class="pl-s"><span class="pl-pds">'</span>export=<span class="pl-pds">'</span></span>.</pre></div>
<p dir="auto"><strong>What is the motivation / use case for changing the behavior?</strong></p>

<p dir="auto">us AOT precompiling | rollup</p>
<p dir="auto"><strong>Please tell us about your environment:</strong></p>

<p dir="auto">Windows 10 64bit</p>
<ul dir="auto">
<li><strong>Angular version:</strong> 4.0.0-rc.2</li>
</ul>

<ul dir="auto">
<li><strong>Browser:</strong> [all | Chrome XX | Firefox XX | IE XX | Safari XX | Mobile Chrome XX | Android X.X Web Browser | iOS XX Safari | iOS XX UIWebView | iOS XX WKWebView ]</li>
</ul>

<ul dir="auto">
<li>
<p dir="auto"><strong>Language:</strong> [all | TypeScript X.X | ES6/7 | ES5]<br>
TypeScript 2.2.1</p>
</li>
<li>
<p dir="auto"><strong>Node (for AoT issues):</strong> <code class="notranslate">node --version</code> =   v6.9.2</p>
</li>
</ul>
<p dir="auto">Most angular core directives start with the "ng" prefix to avoid name collision.</p>
<p dir="auto">What about renaming "form" to "ngForm" for the same reason.</p>
<p dir="auto">/cc <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/vsavkin/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/vsavkin">@vsavkin</a></p>