Мокко препятствует лямбда-функциям в JavaScript, но, насколько мне известно, лямбда-функции в машинописи появились JavaScript.
https://mochajs.org/#arrow -функции
Передача функций стрелки (также называемых «лямбдами») Мокко не рекомендуется. Лямбды лексически связывают это и не могут получить доступ к контексту мокко. Например, следующий код завершится ошибкой:
describe('my suite', () => {
it('my test', () => {
// should set the timeout of this test to 1000 ms; instead will fail
this.timeout(1000);
assert.ok(true);
});
});
Если вам не нужно использовать контекст Mocha, лямбды должны работать. Тем не менее, результат будет более трудным для рефакторинга, если необходимость в конечном итоге возникнет.
Таким образом, возникает вопрос, отличается ли функциональность TypeScripts Lambda от JS тем, что «this» не связано лексически ?
Ака. Можно ли использовать лямбда-машинописи в Mocha в качестве функций короткой формы?
Если не сейчас, то они исторически отличались?