Перегрузка метода Typescript с использованием операции «asyn c» - PullRequest
0 голосов
/ 09 марта 2020
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
    });
};

}

Ошибка: дублирующая реализация функции

Машинопись Ver: 3.8.3

Это можно перегрузить метод в машинописи? если "да", может кто-нибудь помочь решить вышеуказанные методы?

1 Ответ

1 голос
/ 09 марта 2020

Я думаю, что если я полагаю, что две ваши функции проверки возвращают разные типы данных, такие как 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
    });
};
...