Calling JavaScript közvetlenül a géppel

szavazat
18

Az imént letöltött a géppel dokumentációt. Van egy bizonyos JavaScript-osztályok és szeretnék létrehozni és használni ezeket osztály egy géppel tesztalkalmazást

Hogyan lehet hívni egy JavaScript függvény egy benne JavaScript nem géppel. Nem akarom, hogy hozzon létre egy „d.ts” fájlt. Csak, hogy hozzon létre az óráimon, hívja a módszerek eléréséhez tulajdonságait.

Hogyan csináljam?


Próbálom használni kendoUI a géppel.

Például, hogy megjelenik egy ablak azt kell tennie:

  1. Van egy HTML, hogy képviselje a tartalmát az ablakon. Van egy div id logonDialog. Ez a div
    kezdetben rejtve;
  2. Hozok létre az ablakon: logonDlg.kendoWindow (logOnParams);
  3. Ezután a jQuery mutatom div: segítségével logonDlg.show();

Példa

var logonDlg = $(logonDialog);

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

Úgy működik az OK gombra. A JS keletkezik, mint szeretnék, de hibaüzenetet kapok, mivel a tulajdon „kendoWindow” nem létezik a típusú érték „JQuery”.

Hogyan tudom kikapcsolni az ilyen hibákat. Nem tudtam, mit Ryan azt mondta, hogy a munka.

A kérdést 03/10/2012 15:45
a forrás felhasználó
Más nyelveken...                            


4 válasz

szavazat
22

Ha azt szeretnénk, hogy hagyja abba a hibákat anélkül, hogy sok más extra munka, akkor „állapítsa meg” az objektumokat a JS kód:

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.
Válaszolt 03/10/2012 16:18
a forrás felhasználó

szavazat
8

Van egy jobb megoldás. Csak a leadott jQuery logonDlg bármely, mint ez:

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

A kód egy kicsit más, de ugyanúgy működik.

  1. Anélkül, hogy a leadott th generált kód, mint ez: logonDlg.kendoWindow (logOnParams);
  2. A leadott lesz, mint ez: (logonDlg) .kendoWindow (logOnParams);

Mindkét működik az OK gombra.

Üdvözlettel

Válaszolt 05/10/2012 18:02
a forrás felhasználó

szavazat
5

Te csak csináld. Géppel nem fog megakadályozni. Látni fogja figyelmeztetést fordító kimenete, de tscgenerál a JS-fájl csak finom.

Válaszolt 03/10/2012 15:50
a forrás felhasználó

szavazat
4

Ebben a konkrét esetben csak tartalmazza a Kendo UI géppel meghatározások hogy Telerik biztosít.

(Tudom, hogy ez a kérdés kérték vissza, amikor a TS meghatározások valószínűleg nem létezik még, de ki akarta egészíteni ezt a részletet, akik találkoznak ezzel a kérdéssel a jövőben.)

Válaszolt 30/03/2015 12:28
a forrás felhasználó

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