Ringe Java direkte fra Loggfila

stemmer
18

Jeg har nettopp lastet ned Loggfila dokumentasjon. Jeg har noen Javascript klasser, og jeg ønsker å skape og bruke disse klasse i en Loggfila testapplikasjon

Hvordan kan jeg kalle en Javascript-funksjon av en medfølgende Javascript fra Loggfila. Jeg ønsker ikke å lage en d.ts fil. Bare for å lage mine klasser, kaller sine metoder, få tilgang til sine eiendommer.

Hvordan gjør jeg det?


Jeg prøver å bruke kendoUI med typescript.

For eksempel for å vise et vindu jeg har å gjøre:

  1. Ha en HTML for å representere innholdet i et vindu. Jeg har en div med id logonDialog. Dette div
    er i utgangspunktet skjult;
  2. I lage vindus: logonDlg.kendoWindow (logOnParams);
  3. Deretter bruke jQuery jeg vise div: hjelp logonDlg.show();

Eksempel

var logonDlg = $(logonDialog);

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

Det fungerer OK. JS genereres som jeg vil, men jeg får en feilmelding siden Eiendommen 'kendoWindow' eksisterer ikke på verdien av type 'JQuery'.

Hvordan kan jeg slå av denne type feil. Jeg kunne ikke gjøre, hva Ryan sa, å arbeide.

Publisert på 03/10/2012 klokken 14:45
kilden bruker
På andre språk...                            


4 svar

stemmer
22

Hvis du ønsker å stoppe feilene uten å gjøre mye annet ekstra arbeid, kan du 'erklærer' objektene fra din JS-kode:

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.
Svarte 03/10/2012 kl. 15:18
kilden bruker

stemmer
8

Det er en bedre løsning. Bare kastet den jQuery logonDlg til noen som dette:

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

Koden vil være litt annerledes, men vil fungere på samme.

  1. Uten den støpte th genererte koden er slik: logonDlg.kendoWindow (logOnParams);
  2. Med skuespillerne vil være som dette: (logonDlg) .kendoWindow (logOnParams);

Begge fungerer OK.

hilsen

Svarte 05/10/2012 kl. 17:02
kilden bruker

stemmer
4

I dette tilfellet kan du bare ta med Kendo UI Loggfila definisjoner som Telerik gir.

(Jeg innser at dette spørsmålet ble stilt tilbake når TS definisjonene sannsynligvis ikke eksisterer ennå, men ønsket å legge denne detalj for folk som kommer over dette spørsmålet i fremtiden.)

Svarte 30/03/2015 kl. 12:28
kilden bruker

stemmer
4

Du bare gjør det. Loggfila vil ikke stoppe deg. Du vil se advarsler i kompilatoren produksjonen, men tscvil generere JS filen helt fint.

Svarte 03/10/2012 kl. 14:50
kilden bruker

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