具有Ionic 2 Angular 2和TypeScript的OpenPGP

时间:2017-04-19 18:15:02

标签: javascript angular typescript ionic2 typescript-typings

我正在尝试将OpenPgp导入到以Angular 2和TypeScript编写的Ionic 2应用程序。

但是,TypeScript正在将Types作为模块而不是模块导入。 OpenPgp是用AMD编写的,ES6模块支持,我尝试的所有东西都不起作用。

除了JS中的加密,我该如何使其工作?

enter image description here

2 个答案:

答案 0 :(得分:1)

您只需将脚本添加为javascript即可。我知道ionic还没有使用angular-cli,但他们应该有办法添加脚本。对于angular-cli项目,您可以这样做:

将lib添加到angular-cli.json

  "scripts": [
    .....
    "../node_modules/openpgp/dist/openpgp.js"
  ],

添加一个虚拟声明以保持TS愉快:

 declare var openpgp: any;

答案 1 :(得分:1)

此评论有答案,需要在index.html中添加openpgp库而不是https://stackoverflow.com/a/41372258/1161746

<script src="assets/scripts/openpgp.min.js"></script>
<script>
  window.openpgp.initWorker({ path:'/assets/scripts/openpgp.worker.min.js' });
</script>