【发布时间】:2019-07-04 10:23:22
【问题描述】:
我正在阅读Typescript Handbook - Generics,其中有一段代码如下:
interface GenericIdentityFn {
<T>(arg: T): T;
}
function identity<T>(arg: T): T {
return arg;
}
let myIdentity: GenericIdentityFn = identity;
我想知道为什么我可以将identity(即Function)分配给类型为GenericIdentityFn(即Interface)的变量?
【问题讨论】:
-
因为接口是函数的?它具有可调用签名,如in the interface docs 所述。
-
@jonrsharpe 为什么不添加这个作为答案,看起来不错:)
-
@TitianCernicova-Dragomir 因为这是官方文档中解释的重言式?函数符合接口,因为它是函数的接口。
标签: javascript typescript function interface