Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angular/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用带Angular2的scanner js_Javascript_Angular_Typescript_Npm - Fatal编程技术网

Javascript 使用带Angular2的scanner js

Javascript 使用带Angular2的scanner js,javascript,angular,typescript,npm,Javascript,Angular,Typescript,Npm,我目前正在尝试在我的Angular2项目中使用,我一直在努力学习 我对Angular2很陌生,所以这个问题对你们中的一些人来说可能很简单 我已经使用npm安装了scanner js npm install scanner-js --save 有没有办法把它导入我的打字脚本 我已尝试做以下事情(请不要笑) 但这不起作用,我说了一个错误 Uncaught ReferenceError: scanner is not defined 有没有人能给我一个正确的方向,如何让这个工作 提前感谢。在附带的

我目前正在尝试在我的Angular2项目中使用,我一直在努力学习

我对Angular2很陌生,所以这个问题对你们中的一些人来说可能很简单

我已经使用npm安装了scanner js

npm install scanner-js --save
有没有办法把它导入我的打字脚本

我已尝试做以下事情(请不要笑)

但这不起作用,我说了一个错误

Uncaught ReferenceError: scanner is not defined
有没有人能给我一个正确的方向,如何让这个工作


提前感谢。

在附带的
.d.ts
文件中:

declare module 'scanner-js';
然后按照指定导入模块。默认情况下,当您声明这样的模块时,它将具有
any
类型

有关更多信息,请参阅官方手册

对于其他流行的库,
.d.ts
类型文件已经由其他类型的个人定义,您可以按如下方式安装它:

npm install --save-dev @types/d3
替换行:

import { scanner } from 'scanner-js'
与:

declare let scanner;

并确保已将scanner.js脚本添加到index.html中。

Ok,因此我在以.d.ts结尾的文件中声明了scanner js,然后尝试使用以下代码“import*as scanner from'scanner js';“我还尝试了”import{scanner}from'scanner js';”但是这两个都给出了与我最初的问题相同的错误。关于@types,有没有一个站点有可用类型的列表?看,是的,我可以确认它与Angular 7+一起工作。谢谢你的帮助。
declare let scanner;