Я пишу приложение-узел в машинописном тексте, и я довольно неопытен как с nodejs, так и с машинописными текстами.Как использовать chakramjs для проекта машинописного текста?
Я хочу использовать chakram для проверки конечных точек API, но chakram lacks typescript definiton.
Более общий вопрос: how to import a library without definitions, но способ, которым я должен применять ответы, все еще ускользает от меня. Предоставленный ответ слишком абстрактен для моего нынешнего понимания, поэтому я хотел бы получить более конкретный пример.
В принципе, я не знаю, как превратить рабочий 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
расследующего Кроме того, я не уверен, связана ли проблема с mocha and how its types are loaded. Я также использую типизацию и не определенную типизированную, что также может быть другой проблемой.
Куда я иду не так?