2016-05-26 19 views
3

Ich habe dies in meiner typings.json-Datei enthalten:

{ 
    "ambientDependencies": { 
    "es6-shim": "registry:dt/es6-shim#0.31.2+20160317120654", 
    "systemjs": "registry:dt/systemjs#0.18.4+20160417155658", 
    "jquery": "github:DefinitelyTyped/DefinitelyTyped/jquery/jquery.d.ts#661fc869669af796c6048483e999dce5732eed72" 
    } 
} 

und die Struktur sieht wie folgt aus:

enter image description here

Aber ich werde den Fehler, dass nicht

definiert $ wird

Antwort

3

Um globale Variablen wie jQuery in einem Angular2 TypeScript Modell zu verwenden, können Sie Folgendes tun:

import // omitted for brevity... 

declare var jQuery; // Declare it outside the scope of your class. 

export class FooBar { 
    constructor() { 
     jQuery('selector').blah(...); // Use it 
} 

Ich habe dies ein paar Mal verwendet, aber so sparsam. Es ist sicherlich verpönt ... Ich habe nur den voll qualifizierten Namen jQuery verwendet, aber ich nehme an, Sie könnten auch $ verwenden.

+0

'app/app.component.ts (6,9): Fehler TS1005: ';' erwartet. 'wo dies den Fehler verursacht:' deklariere jQuery: any; ' – Sreinieren

+0

Ups, falsche Syntax - Ich habe es aktualisiert. –

+0

Noch Jquery ist nicht definiert – Sreinieren