0

在我的应用程序中,我想使用具有打字功能的“Stanford Javascript Crypto Library”,我还看到了https://github.com/Evgenus/sjcl-typescript-definitions

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

我正在使用 angular 4,angular-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"
}
4

1 回答 1

6

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

然后在要使用 sjcl 的代码中添加导入:

import * as sjcl from 'sjcl';

您不需要添加sjcl到 tsconfig.app.json 文件中。


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

于 2017-04-03T07:54:47.163 回答