सीधे जावास्क्रिप्ट कॉलिंग टाइपप्रति से

वोट
18

मैं सिर्फ टाइपप्रति प्रलेखन डाउनलोड किया है। मैं एक कुछ जावास्क्रिप्ट वर्गों है और मैं बना सकते हैं और एक टाइपप्रति परीक्षण आवेदन में इन वर्ग का उपयोग करना चाहेंगे

मैं टाइपप्रति से एक शामिल जावास्क्रिप्ट का एक JavaScript फ़ंक्शन कैसे कह सकते हैं। मैं एक d.ts फ़ाइल बनाने के लिए नहीं करना चाहती। बस मेरे कक्षाएं बनाने के लिए, अपने तरीकों कहते हैं, उसके गुण का उपयोग।

मैं उसको कैसे करू?


मैं टाइपप्रति साथ kendoUI उपयोग करने के लिए कोशिश कर रहा हूँ।

उदाहरण के लिए एक खिड़की दिखाने के लिए मैं क्या करना है:

  1. एक HTML एक विंडो की सामग्री का प्रतिनिधित्व करने के लिए है। मैं एक आईडी logonDialog साथ एक div है। इस div
    शुरू में छिपा हुआ है;
  2. मैं खिड़की बनाने के लिए: logonDlg.kendoWindow (logOnParams);
  3. तब jQuery का उपयोग कर रहा div दिखाने: का उपयोग कर logonDlg.show();

उदाहरण

var logonDlg = $(logonDialog);

if (!logonDlg.data(kendoWindow)) {
   logonDlg.kendoWindow(logOnParams);
   logonDlg.show();
}

यह ठीक काम कर रहा है। जे एस के रूप में मैं चाहता हूँ, लेकिन मैं संपत्ति के बाद से कोई त्रुटि प्राप्त उत्पन्न होता है 'kendoWindow' प्रकार का मान 'JQuery' पर मौजूद नहीं है।

मैं त्रुटि के इस प्रकार कैसे निष्क्रिय कर सकते हैं। मैं नहीं कर सका, क्या रयान ने कहा, काम करने के लिए।

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


4 जवाब

वोट
22

आप ज्यादा किसी और अतिरिक्त काम कर रही बिना त्रुटियों को बंद करना चाहते हैं, तो आप 'घोषित' कर सकते हैं अपने जे एस कोड से वस्तुओं:

declare var w; // implicit type here is 'any'
// (later, anywhere in your file...)
var x = new w(); // you can do whatever you want with w now without getting errors
w.x = 4; // etc.
03/10/2012 को 16:18
का स्रोत उपयोगकर्ता

वोट
8

वहाँ एक बेहतर समाधान है। बस इस तरह किसी भी करने के लिए jQuery logonDlg डाली:

(<any>logonDlg).kendoWindow(logOnParams);

कोड थोड़ा अलग होगा, लेकिन एक ही काम करेंगे।

  1. बिना डाली वें उत्पन्न कोड इस तरह है: logonDlg.kendoWindow (logOnParams);
  2. कलाकारों के साथ इस तरह होगा: (logonDlg) .kendoWindow (logOnParams);

दोनों ठीक काम करते हैं।

सादर

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

वोट
5

आप बस कर। टाइपप्रति आप बंद नहीं होगा। आप संकलक उत्पादन में चेतावनी देखेंगे लेकिन tscअपने जे एस फ़ाइल ठीक उत्पन्न होगा।

03/10/2012 को 15:50
का स्रोत उपयोगकर्ता

वोट
4

इस विशेष मामले में अगर आप अभी शामिल हो सकते हैं केंडो यूआई टाइपप्रति परिभाषाओं कि Telerik प्रदान करता है।

(मुझे पता है इस सवाल वापस पूछा गया था जब टीएस परिभाषाओं शायद अभी तक अस्तित्व में नहीं था, लेकिन लोग हैं, जो भविष्य में इस सवाल के पार चलो के लिए इस विस्तार जोड़ना चाहते थे।)

30/03/2015 को 12:28
का स्रोत उपयोगकर्ता

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