मैंने विभिन्न github threads पर चारों ओर देखा है और ऐसा लगता है जैसे SVG समर्थन है Flow.js के वर्तमान संस्करणों में विलय/शिप नहीं किया गया है (मैं वीएस कोड एक्सटेंशन vscode-flow-ide का उपयोग कर रहा हूं)। मैं एसवीजी रेफरी के साथ काम करने की कोशिश कर रहा हूं और अभी के लिए इनके आसपास काम करने के लिए कम-विशिष्ट प्रकार (Element) और // $FlowFixMe के मिश्रण का उपयोग करना पड़ा है - व्यापक प्रकार-सुरक्षा परिप्रेक्ष्य से आदर्श नहीं है .

किसी ने इसे हल किया? मैं वर्तमान में /flow/lib/dom.js का उपयोग कर रहा हूं, लेकिन इसमें इस प्रकार की कमी है।

0
Engineer 3 जिंदा 2020, 15:06

1 उत्तर

सबसे बढ़िया उत्तर

अंतरिम समाधान आधिकारिक समावेश होने तक...

उन प्रकारों के लिए जो अनुपलब्ध हैं, उन गुणों के उस सबसेट के लिए अपना स्वयं का कार्यान्वयन करें जिनका आप उपयोग करना चाहते हैं।

उदाहरण के लिए, मैं एसवीजी में हेरफेर कर रहा हूं, इसलिए एक फ़ाइल SVGElement.js.flow (DOM प्रकार):

type SVGElement = HTMLElement & 
{
    fonts: [],
    fillOpacity: number
    //...
    //In reality, SVGElement has many more properties, but you can include  
    //only those you will use and which thus require type-safety.
    //You can add whatever you need, incrementally, as time passes.
}

संपूर्ण प्रकार को लागू करने की तुलना में केवल विधियों और गुणों का सबसेट टाइप करना आसान है।

&, /flow/lib/dom.js में मौजूद HTMLElement से इनहेरिटेंस की अनुमति देता है; देखें चौराहे के प्रकार

1
Engineer 9 जिंदा 2020, 10:21