В соответствии со следующими руководствами, устанавливающими цель переноса TypeScript на «es2017», необходимо, чтобы избежать полизаполнения операторов async / await:
Я протестировал очень простой случай и не имел разницы между конечным результатом es5 и es2017 (конечно, результат JS был другим) :
- Я мог бы остановить отладчик в коде VS и Chrome Inspector
- даже если я продублировал ожидающие операции, подозрительного поведения не возникало
// app.e2e-spec.ts
import { AppPage } from './app.po';
describe('create-routes App', () => {
let page: AppPage;
beforeEach(async () => {
page = new AppPage();
await page.navigateTo();
});
it('should display welcome message', () => {
expect(page.getParagraphText()).toEqual('Home Page');
});
});
Примечание: вы можете создать тестовую среду с NG CLI v7 +
Может кто-нибудь объяснить, почему я должен переключиться на es2017?