Ламдас против функций в TypeScript? - PullRequest
0 голосов
/ 19 февраля 2020

Мокко препятствует лямбда-функциям в 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 в качестве функций короткой формы?

Если не сейчас, то они исторически отличались?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...