javascript - Folosirea scanner-js cu Angular2
Încerc în prezent să folosesc Scanner-JS într-unul dintre proiectele mele Angular2 pe care le-am creat pentru a încerca să învăț.
Sunt foarte nou în Angular2, așa că această întrebare poate părea foarte simplă pentru unii dintre voi.
Am instalat scanner-js folosind npm
npm install scanner-js --save
Există o modalitate prin care pot importa asta în TypeScript-ul meu?
Am încercat să fac următoarele (te rog să nu râzi)
import { scanner } from 'scanner-js'
Dar asta nu a funcționat, primesc o eroare care spune
Uncaught ReferenceError: scanner is not defined
Ar putea cineva să îmi dea un imbold în direcția cea bună despre cum să fac să funcționeze asta?
Mulțumesc anticipat.
Răspuns #1
într-un fișier .d.ts inclus:
declare module 'scanner-js';
Și apoi importă modulul tău așa cum ai specificat. În mod implicit, când declari un modul astfel, va avea tipul any.
Consultați lucrul cu alte biblioteci js și rezolvarea modulelor din manualul oficial pentru mai multe informații.
Cu alte biblioteci populare, fișierul de tipuri .d.ts este deja definit de alte persoane amabile și îl poți instala astfel:
npm install --save-dev @types/d3
Răspunsul #2
Înlocuiește linia:
import { scanner } from 'scanner-js'
cu :
declare let scanner;
și asigură-te că ai adăugat scriptul scanner.js în index.html.
