Javascript 如何在typescript项目中使用chakramjs?

Javascript 如何在typescript项目中使用chakramjs?,javascript,node.js,typescript,mocha.js,typescript2.0,Javascript,Node.js,Typescript,Mocha.js,Typescript2.0,我正在用typescript编写一个节点应用程序,对nodejs和typescript都缺乏经验 我还想用它来测试API端点 更一般的问题是,我应该如何应用这些答案仍然让我迷茫。提供的答案对于我目前的理解来说太抽象了,所以我想要一个更具体的例子 基本上,我不知道如何转换工作的javascripthealthcheck.js: var chakram = require('chakram'), expect = chakram.expect; describe("Rest API Hea

我正在用typescript编写一个节点应用程序,对nodejs和typescript都缺乏经验

我还想用它来测试API端点

更一般的问题是,我应该如何应用这些答案仍然让我迷茫。提供的答案对于我目前的理解来说太抽象了,所以我想要一个更具体的例子

基本上,我不知道如何转换工作的javascript
healthcheck.js

var chakram = require('chakram'),
    expect = chakram.expect;

describe("Rest API Healthceck", function () {
    it('should respond with HTTP STATUS OK NO CONTENT', function () {
        var response = chakram.get("http://app.local/api/status", {});
        expect(response).to.have.status(204);

        return chakram.wait();
    });
});
输入到它的typescript变体中

我尝试使用
any
,因为我还不想自己打字,我只想让它工作

我尝试了im我的
healthcheck.ts
文件:

let it: any;
let describe: any;
let chakram: any;
chakram = require('chakram');
const expect = chakram.expect;

describe("Rest API Healthceck", function () {
    it('should respond with HTTP STATUS OK NO CONTENT', function () {
        var response = chakram.get("http://app.local/api/status", {});
        expect(response).to.have.status(204);

        return chakram.wait();
    });
});
它确实编译,但如果我试图通过
/node\u modules/mocha/bin/mocha dist/tests/acceptance/healthcheck.js
执行mocha测试,它会抛出一个错误,即:

TypeError: describe is not a function
进一步调查错误,我也不确定问题是否与此有关。我也在使用打字,而不是明确打字,这可能也是另一个问题


我哪里出错了?

为了进行测试,我必须让打字人员了解摩卡:

./node_modules/typings/dist/bin.js install env~mocha --global
这个问题是由于缺少摩卡的定义,与脉轮无关

为了让它运行,我的typescript测试用例如下所示:

let chakram: any;
chakram = require('chakram');
const expect = chakram.expect;

describe("Rest API Healthceck", function () {
    it('should respond with HTTP STATUS OK NO CONTENT', function () {
        var response = chakram.get("http://app.local/api/status", {});
        expect(response).to.have.status(204);

        return chakram.wait();
    });
});