[英]Difference of TypeScript function declaration in interfaces
TypeScript接口中这两个函数声明有什么区别?
interface IExample {
myFunction(str: string): void;
}
和
interface IExample {
myFunction: (str: string) => void;
}
这些声明完全等同。
这里唯一相关的区别是第二种形式不能用于函数重载:
// OK
interface Example {
myFunction(s: string): void;
myFunction(s: number): void;
}
// Not OK
interface Example {
myFunction: (s: string) => void;
myFunction: (s: number) => void;
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.