![](/img/trans.png)
[英]Do I have to use an interface to define the elements of an object with typescript?
[英]Define Interface for function, for which I do not have access to the declaration
就在这里:
interface SearchFunc {
(source: string, subString: string): boolean;
}
let mySearch: SearchFunc;
mySearch = function(source: string, subString: string) {
let result = source.search(subString);
return result > -1;
}
请注意,这是直接来自官方 Typescript 手册。 ;-)
所以,按照你的例子:
interface BoundFunc {
// Put your definition here
}
// Then, somewhere else:
export class MyClass {
myMethod(boundTransportFn: BoundFunc) {
return function(boundTransportFn) {
// ...
}
}
}
MyClass.myMethod()
用户必须遵守BoundFunc
接口。
我不确定我是否正确理解了这个问题,但这里是如何声明一个参数,该参数是一个函数,该函数采用两个参数 - any
和string
- 并返回void
(这就是我认为函数的类型应该是什么,当我看在您的代码中):
return function (boundTransportFn: (a: any, key: string) => void) {
}
另请参阅手册中的“编写函数类型”部分。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.