在Angular2中使用SJCL库

Ron*_*nio 0 sjcl angular

在我的应用程序中,我想使用"斯坦福Javascript加密库",它有一个打字,我也看到https://github.com/Evgenus/sjcl-typescript-definitions.

我不明白我如何在我的项目中使用它.我如何sjcl.encrypt("password", "data")在我的项目中使用该命令 .

我使用角4,角度cli beta 2

我跑了 npm install --save-dev @types/sjcl

tsconfig.app.json

{
  "compilerOptions": {
    "outDir": "../out-tsc/app",
    "module": "es2015",
    "baseUrl": "",
    "types": [ "sjcl" ]
  },
  "exclude": [
    "test.ts",
    "**/*.spec.ts"
  ],
  "extends": "../tsconfig.json"
}
Run Code Online (Sandbox Code Playgroud)

小智 6

您需要安装sjcl包:npm install --save sjcl
使用类型(不是必需的):npm install --save sjcl @types/sjcl

然后在您要使用sjcl的代码中添加import:

import * as sjcl from 'sjcl';
Run Code Online (Sandbox Code Playgroud)

您无需添加sjcl到tsconfig.app.json文件中.


重要!此外,如果您查看类型定义,您将看到它们是为sjcl v1.0.1编写的,最后一个版本的sjcl是1.0.6,因此您可能会遇到某些函数的类型错误.