簡體   English   中英

TypeScript 預期為 1 arguments,但得到 2

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM