[英]Typescript method overloading using "async" operation
export class Service {
public validate() {
return async((name: string, dob: string) => {
//do some operation
});
};
public validate() {
return async((name: string, dob: string, address: string) => {
//do some operation
});
};
}
錯誤:重復的函數實現
打字稿版本:3.8.3
是否可以重載打字稿中的方法? 如果“是”,任何人都可以幫助解決上述方法嗎?
我想如果我假設你的兩個驗證函數返回不同的數據類型,比如 int 和 string,那么你可以做這樣的事情。
function validate():string;
function validate(): number;
function validate(): any {
return something; //Something can be string or number
}
如果兩者都返回數字怎么辦
public validate() {
return async((name: string, dob: string, address: string) => {
//you can do the operation and check if address is undefined
});
};
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.