2013-03-18 9 views
5

टाइपस्क्रिप्ट में मॉड्यूल इंटरफेस के साथ संगत हैं। जैसे निम्नलिखित मान्य है:मॉड्यूल कॉल करने योग्य

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

interface ITest{ 
    f():string; 
} 

var x:ITest = M; 

हालांकि क्या मॉड्यूल में कॉल करने योग्य हस्ताक्षर होना संभव है? विशेष रूप से मैं निम्नलिखित इंटरफ़ेस के साथ संगत मॉड्यूल कैसे लिख सकता हूं:

interface ITest{ 
    ():string; 
} 

उत्तर

2

नहीं, यह संभव नहीं है। कॉल हस्ताक्षर से मेल खाने वाली एकमात्र इकाई एक फ़ंक्शन

interface ITest{ 
    ():string; 
} 

var x:ITest = function() {return "";} 
var y:ITest =() => ""; 
है
संबंधित मुद्दे