2017-02-23 3 views
1

Ich versuche derzeit, Scanner-JS in einem meiner Angular2-Projekte zu verwenden, die ich gemacht habe zu versuchen zu lernen.Verwendung von Scanner-js mit Angular2

Ich bin sehr neu zu Angular2, so scheint diese Frage für einige von Ihnen sehr einfach.

I Scanner-js mit NPM installiert haben

npm install scanner-js --save 

Gibt es eine Weise, die ich dies in meiner Typoskript importieren?

Ich habe attemped folgendes zu tun (bitte nicht lachen)

import { scanner } from 'scanner-js' 

Aber das funktionierte nicht, dass ich einen Fehler sagen

Uncaught ReferenceError: scanner is not defined 

jemand in der Lage sein würde, mir ein Schub in die richtige Richtung, wie man das zur Arbeit bringt?

Vielen Dank im Voraus.

Antwort

0

in einer inkludierten .d.ts Datei:

declare module 'scanner-js'; 

und dann Modul importieren, wie Sie angegeben. Wenn Sie ein solches Modul deklarieren, wird es standardmäßig den Typ any haben.

Weitere Informationen finden Sie im offiziellen Handbuch unter working with other js libs und module resolution.

Mit anderen beliebten Bibliotheken der .d.ts Typen Datei wird bereits von anderer Art Individuen definiert und Sie können es gerne installieren:

npm install --save-dev @types/d3 
+0

Ok, also habe ich scanner-js in einer Datei mit der Endung .d.ts deklariert und dann versucht, die Bibliothek in meine Komponentendatei zu importieren, indem ich den folgenden Code verwende "import * als Scanner von 'scanner-js';" Ich habe auch versucht "scanner" von "scanner-js" zu importieren; " aber beide geben denselben Fehler von meiner ursprünglichen Frage. –

+0

In Bezug auf die @types gibt es eine Website mit einer Liste der verfügbaren Typen? –

+0

siehe http://stackoverflow.com/questions/37548066/typescript-typings-in-npm-types-org-packages – shusson

0

ersetzen Linie:

import { scanner } from 'scanner-js' 

mit:

declare let scanner; 

und stellen Sie sicher, dass Sie das Skript scanner.js zu index.htm hinzugefügt haben l.

Verwandte Themen