在我的情況下,如何將 apiKey 從 User.ts createUser 函式正確回傳到 Test.ts?
用戶.ts
interface User {
url: string,
name: string,
}
class User{
async createUser(
user: User
):Promise<void> {
let apiKey = await user.getUserApiKey(user.name);
console.log(`${user.name} api key - ${apiKey} received`);
return apiKey;
}
}
測驗檔案
test("Smoke Test", async (t) => {
console.log(${apiKey} - User api key)
}
uj5u.com熱心網友回復:
您可能必須指定Promise<void>正確型別的 apiKey。它可能看起來像Promise<String>,或者將回傳型別規范留空(即: Promise<void>從createUser方法中洗掉)。
在 Test.ts 中,您必須首先創建一個 User 物件并createUser在該物件上呼叫Method。
test("Smoke Test", async (t) => {
let user = new User();
user.name = "theName";
user.url = "theURL";
let apiKey = await user.createUser(user);
console.log(${apiKey} - User api key)
}
看起來,該createUser方法設計得不好。user盡管它是在用戶物件上呼叫的,但它是否有意具有(可能不同的)引數?
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/388228.html
標籤:javascript 打字稿 测试 类型
