如何使函数尊重打字稿中的接口

时间:2016-03-09 18:48:38

标签: typescript typescript1.8

如果我为这样的函数定义一个接口

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,那么类型将匹配。但是输入函数的想法不必重复接口信息。

1 个答案:

答案 0 :(得分:0)

对于普通函数,您可以使用使用接口键入的变量:

var example: IMyFn = function(a, b) {
    return a + b;
}