Illorian
@Illorian
Front-end разработчик

Как расширить mocha context в typescript?

Привет. Собственно, у меня есть глобальные хуки, которые создают часть данных и записывают их в this. Естественно, в тестах эти переменные у меня остаются нетипизированными. Мне бы хотелось это поправить, расширив Context через d.ts

Что я попробовал сделать:
declare namespace Mocha {
    class Context {
        client: IClient;
        bus: IBus;
        testNumber: number;
        connectionParams: ConnectionParams;
    }
}


Так же в tsconfig в секцию files я добавил путь до этого файла. Но мне по прежнему не показывается тип этих переменных.
Я знаю, что там описывается ключ [key:string]: any, поэтому я удалил его, чтобы точнее видеть результат и ts стал падать.

Может кто уже сталкивался с таким, потому что на мой взгляд это должно быть что-то стандратное при написании тестов на ts
  • Вопрос задан
  • 104 просмотра
Пригласить эксперта
Ответы на вопрос 1
Robur
@Robur
Знаю больше чем это необходимо
проще всего типизировать this в обработчиках
it( 'my test', function (this: MyContext) {})
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы