这两个接口声明有什么区别:
interface A {
foo: (x: number) => number;
}
const a: A = {
foo: (x: number) => (x + 1);
}
interface B {
foo(x: number): number;
}
const b: B = {
foo(x: number) {
return x + 1;
}
}
我的猜测是
foo
中的 A
被声明为箭头函数,而 foo
中的 B
是 Function
对象(有自己的 this
等),但我不确定。即使在搜索 TypeScript 文档之后,我也无法在网上找到任何信息。顺便说一下,如果你在网上找到任何关于这个的东西,我很想知道你是怎么找到它的(你在谷歌上输入了什么来得到你的答案 :p )