title: TypeScript compile error due to typings
body: <p>I'm using typescript 1.7.5, typings 0.6.9 and angular 2.0.0-beta.0.</p>
  
  <p>How can I get rid of the typescript compile error messages <code>Duplicate identifier</code> due to typings definition files?</p>
  
  <p>The <code>Duplicate identifier</code> error occurs in the definition files of the following directories:</p>
  
  <pre><code>node_modules/angular2/typings/es6-shim/es6-shim.d.ts
  node_modules/angular2/typings/jasmine/jasmine.d.ts
  node_modules/angular2/typings/zone/zone.d.ts
  typings/browser/ambient/es6-promise/es6-promise.d.ts
  typings/browser/ambient/es6-shim/es6-shim.d.ts
  typings/browser/ambient/jasmine/jasmine.d.ts
  typings/browser/ambient/karma/karma.d.ts
  typings/browser/ambient/zone.js/zone.js.d.ts
  </code></pre>
  
  <p>What's the compiler doing in <code>node_modules/angular2</code> directory since I excluded it in <code>tsconfig.json</code>?</p>
  
  <p><a href="https://github.com/Microsoft/TypeScript/issues/7369">I also posted this question on GitHub</a></p>
  
  <p>tsconfig.json</p>
  
  <pre><code>{
      "compilerOptions": {
          "target": "es5",
          "module": "system",
          "moduleResolution": "node",
          "sourceMap": true,
          "emitDecoratorMetadata": true,
          "experimentalDecorators": true,
          "removeComments": false,
          "noImplicitAny": false
      },
      "exclude": [
          "node_modules",
          "typings/main",
          "typings/main.d.ts"
      ]
  }
  </code></pre>
  
  <p>They are gone if I change the <code>exclude</code> part of <code>tsconfig.json</code>:</p>
  
  <pre><code>"exclude": [
      "node_modules",
      "typings"
  ]
  </code></pre>
  
  <p>But then after adding the following I get again the same <code>Duplicate identifier</code> compile errors:</p>
  
  <pre><code>/// &lt;reference path="../../typings/browser.d.ts" /&gt;
  </code></pre>
  
  <p>typings.json</p>
  
  <pre><code>{
    "name": "example-mean-app-client",
    "dependencies": {},
    "devDependencies": {},
    "ambientDependencies": {
      "bootstrap": "github:DefinitelyTyped/DefinitelyTyped/bootstrap/bootstrap.d.ts#4de74cb527395c13ba20b438c3a7a419ad931f1c",
      "es6-promise": "github:DefinitelyTyped/DefinitelyTyped/es6-promise/es6-promise.d.ts#830e8ebd9ef137d039d5c7ede24a421f08595f83",
      "es6-shim": "github:DefinitelyTyped/DefinitelyTyped/es6-shim/es6-shim.d.ts#4de74cb527395c13ba20b438c3a7a419ad931f1c",
      "jasmine": "github:DefinitelyTyped/DefinitelyTyped/jasmine/jasmine.d.ts#dd638012d63e069f2c99d06ef4dcc9616a943ee4",
      "karma": "github:DefinitelyTyped/DefinitelyTyped/karma/karma.d.ts#02dd2f323e1bcb8a823269f89e0909ec9e5e38b5",
      "karma-jasmine": "github:DefinitelyTyped/DefinitelyTyped/karma-jasmine/karma-jasmine.d.ts#661e01689612eeb784e931e4f5274d4ea5d588b7",
      "systemjs": "github:DefinitelyTyped/DefinitelyTyped/systemjs/systemjs.d.ts#83af898254689400de8fb6495c34119ae57ec3fe",
      "zone.js": "github:DefinitelyTyped/DefinitelyTyped/zone.js/zone.js.d.ts#9027703c0bd831319dcdf7f3169f7a468537f448"
    }
  }
  </code></pre>