【发布时间】:2019-07-07 20:54:12
【问题描述】:
我试图让一个函数返回一个字符串,但它所做的只是返回一个对象。我也不能使用.toString() 方法。
currentEnvironment: string = "beta";
serverURL: string = this.setServerURL(this.currentEnvironment);
URL: string = this.serverURL;
async setServerURL(env: string): Promise<string> {
const myText: string = 'https://abcqwer.com';
return myText;
}
async login(): Promise<void> {
console.log('Login URL is: ' + this.URL.toString());
await browser.get(this.URL);
};
我收到此错误:
TypeError:参数“url”必须是字符串,而不是对象
【问题讨论】:
-
Promise<string>不是string类型。您需要等待 Promise 解决,或者使setServerURL不是异步的(因为它似乎没有做任何异步工作)。 -
我是量角器的新手,不知道该怎么做。我猜删除异步会导致代码不同步。没有承诺解决我如何得到错误 - TypeError: Parameter "url" must be a string, not object
-
现在,您可以将您的代码更改为
serverURL: string = 'https://abcqwer.com';,完全删除setServerURL,并看不出有什么区别。您可能想edit您的问题,以展示该功能中实际发生的情况,也许我们可以为您提供更好的建议。
标签: typescript protractor