如果我为这样的函数定义一个接口
interface IMyFn {
(a: number, b: number) : number
}
我知道我可以创建一个实现该函数的变量/ const,而a和b的类型正确。
const fn1: IMyFn = (a, b) => {
return a + b;
}
但是如何声明函数必须实现接口?
// declare fn2: IMyFn???
function fn2 (a, b) {
return a + b;
}
在这种情况下,不输入a和b。
我知道我可以这样做:
function fn2 (a:number, b:number) : number {
return a + b;
}
如果我传递fn2,那么类型将匹配。但是输入函数的想法不必重复接口信息。
答案 0 :(得分:0)
对于普通函数,您可以使用使用接口键入的变量:
var example: IMyFn = function(a, b) {
return a + b;
}