2016-06-30 7 views
7

मैं फ्लो का उपयोग करने की कोशिश कर रहा हूं, लेकिन मुझे "फ्लो द्वारा कवर नहीं किया गया" चेतावनी मिल रही है, इसलिए मेरा कोड अधिकतर रेखांकित है। मैंने फ्लो प्रलेखन की जांच की, लेकिन ऑब्जेक्ट प्रॉपर्टी चेनिंग के बारे में यह सहायक नहीं था, इसलिए आपको इस तरह काम करने के लिए कुछ कैसे मिलता है?ऑब्जेक्ट प्रॉपर्टी चेन पर फ्लोटाइप "फ़्लो द्वारा कवर नहीं किया गया"

image

उत्तर

0

मैं भी प्रवाह करने के लिए नए हूँ, लेकिन heres मेरी ले:

आप दो वर्गों, ए और बी, है और प्रवाह typechecking है, तो एक पर सक्षम नहीं है बी कार्यों उसमें कॉल "अनदेखा" होगा।

// a.js 
class A { 
} 

// b.js 
/* @flow */ 
import A from './A' 

class B { 
    buildA():void { 
    new A()  // I'm un-covered by Flow! 
    } 
} 

प्रवाह ए की संरचना के बारे में कुछ भी नहीं जानता है, और इसलिए कोई गारंटी नहीं दे सकता है।

3

ऐसा प्रतीत होता है कि आप ऐसी लाइब्रेरी का उपयोग कर रहे हैं जिसमें टाइप परिभाषाएं नहीं हैं।

संपत्ति लुकअप जहां वस्तु फ़ाइल में परिभाषित किया गया है के साथ

, प्रवाह किसी भी प्रकार के बिना 100% कोड कवरेज है: अलग फ़ाइलों के लिए

const foo = { bar: { baz: 2 } }; 
foo.bar.baz; 
// 100% Flow coverage 

ही चला जाता है:

1.js

// @flow 
export default { bar: { baz: 2 } }; 

2.js

// @flow 
import foo from './1.js' 
foo.bar.baz; 
// 100% code coverage 

हालांकि, जैसे ही फ्लो चालू नहीं होता है (या तो क्योंकि इसका प्रवाह बंद हो गया है या क्योंकि यह एक थर्ड-पार्टी लाइब्रेरी है जो प्रवाह का उपयोग नहीं करती है), फ्लो नहीं है इसे कवर करने में सक्षम।

1.js

// @noflow 
export default { bar: { baz: 2 } }; 

2.js

// @flow 
import foo from './1.js' 
foo.bar.baz; 
// 0% code coverage 

आदेश इसे ठीक करने के लिए, आप प्रकार के बारे में जानकारी देने के प्रवाह की जरूरत है।

आप अलग अलग चीजें

  • की एक जोड़ी बनाओ a.js फ्लो द्वारा कवर कर सकते हैं।
  • यदि यह एक तृतीय-पक्ष लाइब्रेरी add a flow-typed/a.js file that adds declarations.
  • है एक a.js.flow file that declare's the types
  • जोड़े लेकिन flow-typed जाँच करने के लिए करता है, तो एक परिभाषा फ़ाइल पहले से मौजूद देखने के लिए सुनिश्चित करें। (और वापस योगदान!)

उम्मीद है कि इस आप कम से कम एक प्रारंभिक बिंदु

देने के लिए पर्याप्त रूप से उपयोगी है
संबंधित मुद्दे