似乎我可以用两种不同的方式指定对象方法的签名。它们之间究竟有什么区别?
A
interface MyInterface {
validatedModel: (model: myValidatedModel) => myValidatedModel;
}
乙
interface MyInterface {
validatedModel(model: myValidatedModel) : myValidatedModel;
}
答案 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中查看。