¿Cómo reparar el error "$ no está definido" cuando la unidad prueba Jquery con Typecript usando Mocha?

estoy escribiendoMoca pruebas unitarias paraMecanografiado código que contieneJquery. Estoy usandojsdom para obtener el objeto del documento. Cuando compilo mi código TS en JS y ejecuto las pruebas, arroja un error[Error de referencia: $ no está definido].

Mi código mecanografiado está aquí

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

El código de prueba de mi unidad es el siguiente:

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();
    });
});

Cuando ejecuto la prueba Mocha, muestra

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

También intenté usarglobal. $ = require ("jquery"); Pero no funciona.

Respuestas a la pregunta(4)

Su respuesta a la pregunta