typescript のモジュールはインターフェースと互換性があります。たとえば、次は有効です。
module M{
var s = "test"
export function f(){
return s;
}
}
interface ITest{
f():string;
}
var x:ITest = M;
ただし、モジュールに呼び出し可能な署名を含めることは可能ですか? 具体的には、次のインターフェースと互換性のあるモジュールを作成するにはどうすればよいですか:
interface ITest{
():string;
}