Wywołanie JavaScript bezpośrednio z maszynopisu

głosy
18

Właśnie pobrałem dokumentację maszynopis. Mam kilka klas JavaScript i chciałbym tworzyć i wykorzystywać te klasy w aplikacji testowej maszynopis

W jaki sposób można wywołać funkcję JavaScript z dołączonym JavaScript z maszynopis. Nie chcę, aby utworzyć „d.ts” plik. Wystarczy stworzyć moje zajęcia, zadzwoń do jego metod, dostęp do jego właściwości.

Jak mogę to zrobić?


Próbuję użyć kendoUI z maszynopis.

Na przykład, aby wyświetlić okno mam zrobić:

  1. Mają HTML do reprezentowania zawartości okna. Mam div z krytym logonDialog id. Ten div
    jest początkowo ukryty;
  2. Tworzę okno: logonDlg.kendoWindow (logOnParams);
  3. Następnie przy użyciu jQuery pokazać div: using logonDlg.show();

Przykład

var logonDlg = $(logonDialog);

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

to działa OK. JS jest generowany jak chcę, ale komunikat o błędzie od własności „kendoWindow” nie istnieje na wartości typu „JQuery”.

Jak mogę wyłączyć tego rodzaju błędu. Nie mogłem zrobić, co powiedział Ryan, do pracy.

Utwórz 03/10/2012 o 15:45
źródło użytkownik
W innych językach...                            


4 odpowiedzi

głosy
22

Jeśli chcesz, aby zatrzymać błędów nie robiąc nic innego dodatkowej pracy, można „stwierdzenie” obiektów z kodu JS:

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.
Odpowiedział 03/10/2012 o 16:18
źródło użytkownik

głosy
8

Jest to lepsze rozwiązanie. Wystarczy rzucić jQuery logonDlg dowolnego tak:

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

Kod będzie nieco inna, ale będzie działać tak samo.

  1. Bez obsada th kodu wygenerowanego jest tak: logonDlg.kendoWindow (logOnParams);
  2. Z obsadą będzie tak: (logonDlg) .kendoWindow (logOnParams);

Zarówno działać OK.

pozdrowienia

Odpowiedział 05/10/2012 o 18:02
źródło użytkownik

głosy
5

Po prostu zrób to. Maszynopis cię nie zatrzyma. Widać ostrzeżenia w wyjściu kompilatora ale tscwygeneruje plik JS dobrze.

Odpowiedział 03/10/2012 o 15:50
źródło użytkownik

głosy
4

W tym konkretnym przypadku można po prostu zawierać definicje Kendo UI maszynopis że Telerik zapewnia.

(Zdaję sobie sprawę, to pytano powrotem, gdy definicje TS prawdopodobnie jeszcze nie istnieje, ale chciałem dodać ten szczegół dla ludzi, którzy natrafią na to pytanie w przyszłości).

Odpowiedział 30/03/2015 o 12:28
źródło użytkownik

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