![](/img/trans.png)
[英]Expected 0 arguments, but got 1 in redux with typescript
[英]TypeScript Expected 1 arguments, but got 2
我的 function createUser() 有什么問題? 為什么我不能在 Smoke.ts 中放入參數?
登錄.ts:
interface User {
url: string,
email: string,
}
class Test{
async createUser(user: User) {
await Page.setUrl(user.url);
await Page.setEmail(user.email);
}
}
煙霧.ts
test("Smoke Test", async (t) => {
console.log("Starting test");
await Login.createUser(
"google.com","joe"
);
出現錯誤:預期為 1 arguments,但得到 2。
方法 createUser 期望 object 具有以下形狀: { url: string, email: string, }
您將一個字符串作為第一個參數傳遞,另一個字符串作為第二個參數傳遞。
你應該像這樣傳遞一個卑鄙的人:
createUser({
url: 'google.com',
email: 'joe'
})
順便說一句,你為什么在這里使用“界面”而不是“類型”? type 更常見於定義 object 形狀和 interface 通常用於描述行為
您的 createUser function 僅聲明了一個參數,但是當您調用此方法時,您傳遞了兩個參數。 要解決此問題,您需要通過用戶 object
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.