Como corrigir o erro "$ is not defined" ao testar a unidade Jquery com Typescript usando Mocha?

estou escrevendoMocha testes de unidade paraTexto datilografado código contendoJquery. estou a usarjsdom para obter o objeto do documento. Quando eu compilo meu código TS para JS e executo os testes, ele gera um erro[ReferenceError: $ não está definido].

Meu código de texto está aqui

export function hello(element) : void {
    $(element).toggleClass('abc');
};

Meu código de teste de unidade é o seguinte:

import {hello} from '../src/dummy';

var expect = require('chai').expect;
var jsdom = require('jsdom');
var document = jsdom.jsdom();
var window = document.defaultView;

var $ = require('jquery')(window);

describe('TEST NAME', () => {

    it('should run', (done) => {
        hello($('div'));
        done();
    });
});

Quando executo o teste Mocha, ele mostra

    <failure message="$ is not defined"><![CDATA[ReferenceError: $ is not defined ...
]]></failure>

Também tentei usarglobal. $ = require ("jquery"); mas não funciona.

questionAnswers(4)

yourAnswerToTheQuestion