javascript - การใช้ scanner-js กับ Angular2
ฉันกำลังพยายามใช้งาน Scanner-JS ในหนึ่งในโครงการ Angular2 ของฉันที่ฉันสร้างขึ้นเพื่อพยายามเรียนรู้
ฉันเป็นมือใหม่กับ Angular2 มาก ดังนั้นคำถามนี้อาจดูเรียบง่ายมากสำหรับบางคนของคุณ
ฉันได้ติดตั้ง scanner-js โดยใช้ npm
npm install scanner-js --save
มีวิธีใดที่ฉันสามารถนำสิ่งนี้เข้าไปในไทป์สคริปต์ของฉันได้ไหม?
ฉันได้พยายามทำสิ่งต่อไปนี้ (โปรดอย่าหัวเราะ)
import { scanner } from 'scanner-js'
แต่สิ่งนี้ใช้ไม่ได้ ฉันได้รับข้อผิดพลาดที่บอกว่า
Uncaught ReferenceError: scanner is not defined
มีใครสามารถช่วยแนะนำทิศทางที่ถูกต้องให้ฉันในการทำให้สิ่งนี้ใช้งานได้บ้างไหม?
ขอบคุณล่วงหน้า
คำตอบ #1
ในไฟล์ .d.ts ที่แนบมา:
declare module 'scanner-js';
จากนั้นนำเข้ามอดูลของคุณตามที่คุณระบุ โดยปกติเมื่อคุณประกาศมอดูลแบบนั้น มันจะมีประเภท any
ดูการทำงานกับไลบรารี js อื่น ๆ และการแก้ปัญหาโมดูลจากคู่มืออย่างเป็นทางการเพื่อข้อมูลเพิ่มเติม
สำหรับไลบรารียอดนิยมอื่น ๆ ไฟล์ประเภท .d.ts ได้ถูกกำหนดโดยบุคคลที่มีน้ำใจอื่น ๆ แล้ว และคุณสามารถติดตั้งมันได้ดังนี้:
npm install --save-dev @types/d3
คำตอบ #2
แทนที่บรรทัด:
import { scanner } from 'scanner-js'
ด้วย :
declare let scanner;
และตรวจสอบให้แน่ใจว่าคุณได้เพิ่มสคริปต์ scanner.js ในไฟล์ index.html แล้ว
