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