一个例子:
interface IResourceService {
(url: string, paramDefaults?: any,
actions?: any, options?: IResourceOptions): IResourceClass<IResource<any>>;
}
语法(variable: type): Type;
是什么意思?如何实现此接口?
他们声明一个函数。
这是一个可以直接调用的接口,其中指定了params和return类型。请记住,TS接口不是具体的:不能实例化它们,不能直接引用它们(例如,foo instanceof interfaceFoo
是非法的),并且它们不会出现在输出代码中。
TS接口只是定义对象的预期形状的协定。该形状可以很容易地“用foo
参数调用并返回bar
”。
在文档中简要介绍了这一点:
为了描述带有接口的函数类型,我们给接口一个调用签名。这就像只声明参数列表和返回类型的函数声明。参数列表中的每个参数都需要名称和类型。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句