टाइपप्रति: क्यों यह एक प्रकार की त्रुटि नहीं है?

वोट
6

मैं टाइपप्रति में काम पर प्रकार निष्कर्ष की डिग्री समझने की कोशिश कर रहा हूँ। निम्नलिखित कोड उदाहरण में, क्यों है fooकी के कार्यान्वयन baz.esplodeवैध? मैं समझता हूँ कि एक खाली विधि से मेल खाता है void

interface bar {
    horace: number;
}

interface baz {
    esplode: (string, number) => bool;
}

interface bazzer extends bar, baz { }

var foo: bazzer = {
    horace: 12,
    esplode: function () { }
}

var x = foo.esplode('crackers', 2);

धन्यवाद!

02/10/2012 को 09:41
का स्रोत उपयोगकर्ता
अन्य भाषाओं में...                            


1 जवाब

वोट
11

निगाह डालने के लिए धन्यवाद!

यही कारण है कि वास्तव में एक बग है। जब एक समारोह प्रासंगिक रूप से लिखा गया है, हम इसे व्यवहार करना चाहिए जैसे कि एक वापसी प्रकार एनोटेशन मौजूद है कि इरादा वापसी प्रकार (भाषा कल्पना की धारा 4.9 के अनुसार) का प्रतिनिधित्व करता है, तो आप उस में सही हो एक त्रुटि नहीं होनी चाहिए।

मैं पहले से ही इस बात के लिए इसका कोई सुधार, लेकिन इतना हमारी टीम यह ट्रैक कर सकते हैं आप CodePlex साइट पर बग के बारे में कर सकते हैं? मैं इस दोपहर हमारे विकसित शाखा को ठीक धक्का कर सकते हैं।

एक बार फिर धन्यवाद!

02/10/2012 को 18:26
का स्रोत उपयोगकर्ता

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more