2013-03-18 3 views
5

typescript의 모듈은 인터페이스와 호환됩니다. 예 : 다음은 유효합니다 :모듈을 호출 가능하게 만들기

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

interface ITest{ 
    f():string; 
} 

var x:ITest = M; 

그러나 모듈에 호출 가능 서명이있을 수 있습니까? 특히 다음 인터페이스와 호환되는 모듈을 작성하는 방법은 무엇입니까?

답변

2

아니요, 불가능합니다. 호출 서명과 일치 할 수있는 유일한 엔터티는 함수입니다.

interface ITest{ 
    ():string; 
} 

var x:ITest = function() {return "";} 
var y:ITest =() => ""; 
관련 문제