如何在Angular2中使用'crypto'模块?

我安装模块:

npm install --save crypto 

我将它导入到我的组件:

 import { createHmac } from "crypto"; 

但是我得到错误:

————–(4,28)中的错误:无法find模块“encryption”。

我究竟做错了什么?

您需要安装第三方库(如crypto的定义文件。 所以打字稿可以find它的“意义”。

我认为定义文件是:

 npm install --save-dev @types/crypto-js 

然后你可以导入模块,如:

 import * as crypto from "crypto"; 

如果你找不到那个lib的定义文件,你可以自己编写,或者作为一个解决方法,你可以声明模块为any但typecript将不能自动完成这个方法。

 declare var crypto: any; 

并使用其方法,如:

 crypto.createHmac..