在typescript中指定方法的不同方法 - 有什么区别

时间:2018-02-05 15:32:23

标签: typescript

似乎我可以用两种不同的方式指定对象方法的签名。它们之间究竟有什么区别?

A

interface MyInterface {
        validatedModel: (model: myValidatedModel) => myValidatedModel;
    }

 interface MyInterface {
        validatedModel(model: myValidatedModel) : myValidatedModel;
    }

1 个答案:

答案 0 :(得分:2)

似乎没有任何区别。 如果在同一个类中实现两个接口,则具有相同签名的方法将满足两者。

interface MyInterface {
    validatedModel: (model: string) => string;
}

interface MyOtherInterface {
    validatedModel(model: string): string;
}

class A implements MyInterface, MyOtherInterface {
    validatedModel(model: string) {
        return model;
    }
}

在操场here中查看。