这两个接口声明有什么区别?

问题描述 投票:0回答:0

这两个接口声明有什么区别:

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 )

typescript function interface arrow-functions
© www.soinside.com 2019 - 2024. All rights reserved.