Я пишу приложение узла на машинописном тексте, и у меня нет опыта работы как с nodejs, так и с машинописным текстом.
Я хочу использовать chakram для тестирования конечных точек API, но chakram не имеет определения машинописного текста.
Более общий вопрос: как импортировать библиотека без определений, но то, как я должен применять ответы, все еще ускользает от меня. Предоставленный ответ слишком абстрактен для моего нынешнего понимания, поэтому мне нужен более конкретный пример.
В принципе, я не знаю, как преобразовать рабочий 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();
});
});
в свой машинописный вариант.
Я пробовал работать с any
, так как я пока не хочу предоставлять свои собственные наборы текста , я просто хочу, чтобы это работало.
Я попробовал свой 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_modules/mocha/bin/mocha dist/tests/acceptance/healthcheck.js
, а именно:
TypeError: describe is not a function
Продолжая расследование ошибки, я также не уверен, связана ли проблема с мокко и как загружаются его типы. Я также использую типизацию, а не определенную типизацию, что также может быть другой проблемой.
Где я ошибаюсь?