From dc2e40a100040ad3ff4265a9bc7303fde3d3a800 Mon Sep 17 00:00:00 2001 From: Keen Yee Liau Date: Thu, 10 Jan 2019 18:23:38 -0800 Subject: [PATCH] fix(@schematics/angular): Add types to AppPage in e2e When app.po.ts is compiled under Bazel with Typescript 3.2, AppPage produces the following error: e2e/src/app.po.ts:4:3 - error TS2742: The inferred type of 'navigateTo' cannot be named without a reference to '../../external/npm/node_modules/@types/selenium-webdriver/index'. This is likely not portable. A type annotation is necessary. 4 navigateTo() { ~~~~~~~~~~ e2e/src/app.po.ts:8:3 - error TS2742: The inferred type of 'getTitleText' cannot be named without a reference to '../../external/npm/node_modules/@types/selenium-webdriver/index'. This is likely not portable. A type annotation is necessary. 8 getTitleText() { ~~~~~~~~~~~~ --- packages/schematics/angular/e2e/files/src/app.po.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/schematics/angular/e2e/files/src/app.po.ts b/packages/schematics/angular/e2e/files/src/app.po.ts index e071a4c8b39e..cb95601b81e3 100644 --- a/packages/schematics/angular/e2e/files/src/app.po.ts +++ b/packages/schematics/angular/e2e/files/src/app.po.ts @@ -2,10 +2,10 @@ import { browser, by, element } from 'protractor'; export class AppPage { navigateTo() { - return browser.get('/'); + return browser.get('/') as Promise; } getTitleText() { - return element(by.css('<%= rootSelector %> h1')).getText(); + return element(by.css('<%= rootSelector %> h1')).getText() as Promise; } }