2016-08-02 21 views
13

में वापसी प्रकार के रूप में वादा का उपयोग करना मैं प्रवाह 0.30.0 का उपयोग कर रहा हूं। मैं एक समारोह है कि एक वादा रिटर्नफ़्लो

function process(callback:Function):Promise { 
    return new Promise((r,re) => callback) 
} 

फ्लो त्रुटियों,

function process(callback:Function):Promise { 
            ^^^^^^^ Promise. Application of polymorphic type needs <list of 1 argument>. (Can use `*` for inferrable ones) 

यह tryflow में काम करता है शिकायत है, लेकिन स्थानीय स्तर पर नहीं। इस मुद्दे के किसी भी विचार?

उत्तर

22

प्रवाह परिवर्तन के अनुसार v0.28.0 में एक बदलाव आया था जिसने प्रकार के तर्क स्पष्ट किए। स्पष्ट रूप से रिटर्न प्रकार को Promise<any> पर सेट करना आपकी समस्या को ठीक करना चाहिए।

वैकल्पिक रूप से आप, झूठे के लिए निम्न ध्वज सेट सकता है, हालांकि यह एक अस्थायी ध्वज जो भविष्य

experimental.strict_type_args=false

https://github.com/facebook/flow/blob/master/Changelog.md#v0280

+3

क्षमा मेरी अज्ञानता में निकाल दिया जाएगा है, लेकिन मैं करने की कोशिश कर रहा है फ्लो डॉक्स (https://flow.org/en/docs/types/) में वादा प्रकार दस्तावेज़ प्रलेखन ढूंढें लेकिन मुझे कुछ भी नहीं मिला। यह कहां दस्तावेज है? – Leonardo

+0

@ लियोनार्डो मैं एक ही स्थिति में हूं, क्या आपको इस पर दस्तावेज़ मिल गए हैं? – Noitidart

+1

@ नोइटिडार्ट की तरह, मुझे एक [github पर समस्या] खोलना पड़ा (https://github.com/facebook/flow/issues/4882) जहां उन्होंने मुझे वादा प्रकार को लागू करने वाले कोड पर इंगित किया। स्पष्ट रूप से कोड मौजूद है लेकिन यह दस्तावेज नहीं है: \ – Leonardo

संबंधित मुद्दे