TypeScript erforderlich mit Typprüfung

Ich verwende TypeScript v1.4.1 und möchte ein externes Modul (in diesem Fall "chai") und dessen Typ überprüfen lassen.

Ich habe jedoch einen Namenskonflikt mit diesem Code:

/// <reference path="../typings/node/node.d.ts" />
/// <reference path="../typings/chai/chai.d.ts" />
/// <reference path="../typings/mocha/mocha.d.ts" />

var chai = require("chai");

var expect = chai.expect;
var assert = chai.assert;

describe("TEST", () =>
{
   it("true should be true", (done)=>
   {
      expect(true).to.be.true;
      done();
   });
});

Mit dieser Definitionsdatei:

declare module chai {
   ...
}
declare module "chai" {
   export = chai;
}

Compiling gibt diese Fehler aus:

test/test.ts(5,5): error TS2300: Duplicate identifier 'chai'.
typings/chai/chai.d.ts(6,16): error TS2300: Duplicate identifier 'chai'.

Es scheint, meine einzige Option ist mein @ umbenennchai Variablenname in test.ts. Das scheint klobig UND wird nicht die Verwendung des umbenannten @ überprüfchai variable.

Irgendein Rat

Antworten auf die Frage(2)

Ihre Antwort auf die Frage