2012-12-01 12 views
6

क्या हैशटेबल घोषित करना संभव है जिसमें टाइपस्क्रिप्ट में डैश वाली कुंजी शामिल है?टाइपस्क्रिप्ट के हैशटेबल्स और कुंजियों के साथ कुंजियां

export interface ImapMessageHeader { 
    'mime-version': string[]; 
    received: string[]; 
    [index: string]: string[]; 
} 

जहां से मैं निम्न त्रुटि प्राप्त:

यहाँ कोड मैं कोशिश की है है,

Expected identifier in property declaration

पिछले घोषणा सूचकांक प्रकार को परिभाषित करने के लिए मुझे किसी भी स्ट्रिंग कुंजी कॉल करने के लिए अनुमति देता है, लेकिन मैं स्पष्ट रूप से उन लोगों को परिभाषित नहीं कर सकता जिन्हें मैं उपयोग करना चाहता हूं।

धन्यवाद!

उत्तर

3

इंटरफ़ेस घोषणाओं और प्रकार के अक्षर में उद्धृत संपत्ति नाम अभी तक समर्थित नहीं हैं, लेकिन मेरा मानना ​​है कि उन्हें भविष्य में रिलीज में जोड़ा जाएगा।

+0

इस पर कोई अद्यतन स्थिति? यह अभी भी 0.9.0 अल्फा का उपयोग कर मेरे लिए काम नहीं कर रहा है। मैंने नवीनतम 5/23 संस्करण के साथ टाइपस्क्रिप्ट सर्विसेज.जेएस को भी बदल दिया और फिर भी यह काम नहीं किया। मैंने सोचा कि बग 1018 संबंधित हो सकता है। बहुत सारे JSON दस्तावेज़ों के मानचित्रण के लिए इसकी आवश्यकता है। –

+0

कृपया जिस मुद्दे को मैंने अभी जोड़ा है, उसके लिए वोट दें: https://typescript.codeplex.com/workitem/1073 –

6

यह टाइपस्क्रिप्ट 0.9.5 में मेरे लिए काम करता है। issue is marked as close भी।

interface Foo 
{ 
    "a-1": string; 
} 

var f: Foo = { "a-1": "hello" }; 
संबंधित मुद्दे