2017-02-09 9 views
0

Um die jquery Bibliothek in meinem Typoskript-Projekt zu importieren, habe ich Folgendes getan.Wie lädt man das jquery-Modul in eine Typoskript-Datei?

  • npm installieren Typisierungen
  • Typisierungen installieren dt ~ jquery --global --save --global

Dann in meiner Typoskript-Datei, ich habe:

import {jquery as $} from 'jquery'; 

Aber die Der Transcript-Compiler gibt folgende Fehlermeldung aus:

error TS2307: Cannot find module 'jquery'. 

enter image description here

Was fehlt mir hier? Warum kann der Compiler das jquery-Modul nicht finden?

Typoskript Version ich verwende: 2.1.5

+1

http://stackoverflow.com/questions/12763684/how-to-require-jquery-via-amd-in-typescript zu sehen, verwenden hier –

+0

@VladuIonut Könnten Sie mir den Fehler mitteilen, den ich mache? –

+0

importieren * als $ von "jquery"; versuchen Sie diese Syntax –

Antwort

2

Sie müssen noch die Typoskript Compiler bewusst Ihre Typisierungen zu machen.

Irgendeiner von diesen sollte Ihr Problem behandeln. Tun Sie nicht mehr als einen oder sie können Konflikte verursachen.

  • hinzufügen "typings/index.d.ts" auf Ihre tsconfig.json ‚s Dateien Array
  • Verwenden ///<reference path... in der jquery.d.ts Datei zu ziehen.
  • all das Werfen und weg @types
+0

Was ist der Unterschied zwischen 'typings' und' @ types'? –

+0

Sie sind sehr ähnlich, sie ziehen beide aus der gleichen Quelle ([DefinitelyTyped] (https://github.com/DefinitelyTyped/DefinitelyTyped)). Typings ist ein separater Typisierungsmanager und Sie müssen Ihr Typoskript-Projekt so konfigurieren, dass es seine Definitionen verwendet. @types ist mit npm und typescript 2.0+ integriert und die Installation des @ types/ npm-Moduls wird alles sein, was Sie für Typinfo tun müssen. – Paarth

Verwandte Themen