Имейте этот метод испытание объекта на Protractor
страницы:jasmine.Promise против webdriver.promise.Promise
public navigateTo =(): Promise<any> => {
return browser.get('https://material.angular.io/');
};
Хочет, чтобы определить тип, который возвращается, т.е. Promise<any>
.
Должен ли я импортировать обещание jasmine
? Или обещание webdriver
?
import * as webdriver from "selenium-webdriver";
import Promise = webdriver.promise.Promise;
или
import Promise = jasmine.Promise;
Я смущен о том, почему я должен указать выполнение обещания. Могу ли я указать интерфейс для Promise
?
редактировать: То, что я действительно хотел сделать, это:
npm install --save-dev @types/es6-promise
Это дало мне Promise<any>
типа.
Соответствующий вопрос: How to use Typescript with native ES6 Promises
В чем проблема с ES6 Promise и почему вы не используете его вместо этого? – smnbbrv
Я получаю 'TSError: Невозможно скомпилировать TypeScript practice.e2e-spec.ts: Не могу найти имя 'Promise'' Так что, возможно, я могу использовать обещание ES6, но у меня нет типа для него? –