TypeScript requiere verificación de tipo
Estoy usando TypeScript v1.4.1 y me gustaría requerir un módulo externo (en este caso "chai") y que se verifique su tipo.
Sin embargo, me encuentro con algún tipo de conflicto de nombres con este código:
/// <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();
});
});
Con este archivo de definición:
declare module chai {
...
}
declare module "chai" {
export = chai;
}
Compilar da estos errores:
test/test.ts(5,5): error TS2300: Duplicate identifier 'chai'.
typings/chai/chai.d.ts(6,16): error TS2300: Duplicate identifier 'chai'.
Parece que mi única opción es renombrar michai
nombre de la variable en test.ts. Eso parece torpe Y Y no escribirá, verifique el uso del cambio de nombrechai
variable.
¿Algún consejo?