使模块可调用

时间:2013-03-18 04:37:27

标签: typescript

typescript中的模块与接口兼容。例如以下是有效的:

module M{
    var s = "test"
    export function f(){
        return s;
    }   
}

interface ITest{
    f():string;
}

var x:ITest = M;

但是可以在模块中使用可调用签名吗?具体如何编写与以下界面兼容的模块:

interface ITest{
    ():string;
}

1 个答案:

答案 0 :(得分:2)

不,这是不可能的。唯一可以匹配呼叫签名的实体是函数

interface ITest{
    ():string;
}

var x:ITest = function() {return "";}
var y:ITest = () => "";