6

typescript のモジュールはインターフェースと互換性があります。たとえば、次は有効です。

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

interface ITest{
    f():string;
}

var x:ITest = M;

ただし、モジュールに呼び出し可能な署名を含めることは可能ですか? 具体的には、次のインターフェースと互換性のあるモジュールを作成するにはどうすればよいですか:

interface ITest{
    ():string;
}
4

1 に答える 1

2

いいえ、できません。呼び出し署名に一致できる唯一のエンティティは関数です

interface ITest{
    ():string;
}

var x:ITest = function() {return "";}
var y:ITest = () => "";
于 2013-03-18T14:15:53.987 に答える