2017-02-23 62 views
1

我目前正尝试在我尝试学习的Angular2项目之一中使用Scanner-JS在Angular2中使用scanner-js

我对Angular2很新,所以这个问题对你们中的一些人来说似乎很简单。

我已经安装了扫描仪,JS使用NPM

npm install scanner-js --save 

有没有一种方法,我可以导入我的打字稿呢?

我已经attemped做如下(请不要笑)

import { scanner } from 'scanner-js' 

但这并没有工作,我得到一个错误说

Uncaught ReferenceError: scanner is not defined 

会有人能够给我正确的方向推进如何让这个工作?

在此先感谢。

回答

0

在包括.d.ts文件:按照您指定

declare module 'scanner-js'; 

,然后导入您的模块。默认情况下,当你声明这样的模块时,它将有any类型。

查看官方手册中的working with other js libsmodule resolution以获取更多信息。

与其他流行的库的.d.ts类型的文件已经被其他种类的个人定义的,您可以安装它想:

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

好的,所以我宣布scanner-js在一个以.d.ts结尾的文件中,然后尝试使用以下代码“import * as scanner from'scanner-js';我也尝试过从'scanner-js'导入{scanner};“但这两个都给我原来的问题相同的错误。 –

+0

关于@types是否有一个包含可用类型列表的网站? –

+0

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

0

替换行:

import { scanner } from 'scanner-js' 

declare let scanner; 

并确保您已将scanner.js脚本添加到index.htm湖