2013-02-06 24 views
9

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

मैं एक या तो की तरह करते हैं:

{"$or": [{done: {"$exists": false}}, {done:false}]} 

मैं निम्नलिखित चेतावनी मिलती है: शाब्दिक शृंखला अभिव्यक्ति में

असंगत प्रकार: संपत्ति प्रकार के 'पूर्ण' के प्रकार '{किया: {$ मौजूद है: बूल; }; } 'और' {किया: बूल; } 'असंगत हैं।

मैं समझता हूं कि क्यों, लेकिन इसे व्यक्त करने का कोई तरीका है ताकि संकलक इसे स्वीकार कर सके?

उत्तर

16

आप से कोई भी तत्व any के प्रकार की जाँच "बंद" करने के लिए टाइप-जोर कर सकते हैं:

[<any>{done: {"$exists": false}}, {done:false}] 

या, आप एक चर आरंभ कर रहे हैं, आप कुछ इस तरह कर सकते हैं:

var n: any[] = [{done: {"$exists": false}}, {done:false}] 
+0

ठीक है, यह चाल है। सहायता के लिए धन्यवाद :) –