没有箭头函数的 Mocha TypeScript 错误 "this.timeout is not a function"

Mocha TypeScript Error "this.timeout is not a function" without Arrow Function

我尝试用 mocha 创建一个有超时的测试。但是,我得到一个错误 TypeError: this.timeout is not a function.

这似乎是一个容易解决的错误。但是当我搜索这个错误时,我总能找到解决方案:Don't use arrow functions。不幸的是,这似乎不是这里的问题。


我的简化测试:

import 'mocha';
import 'ts-mockito';

describe('Function', function () {

    it('function', function (done: MochaDone) {
        this.timeout(5);
    });
});

我使用了另一种使用注释的方法

@suite(timeout(3000), slow(1000))
export class MainTest {

    @test async Test1() {
        ...
    }
}

如回购协议中所述mocha-ts