簡體   English   中英

使用“異步”操作重載打字稿方法

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

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