ค้นหาเว็บไซต์

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 แล้ว