我正在将一个openpgp.js应用程序从Node.js移植到Angular2。它在Node.js中工作正常,但是在Angular2中我收到一个错误: TS2305:模块'“ /Users/barry/Angular2/keyManager/node_modules/@types/openpgp/ts3.2”'没有导出的成员'openpgp'。
在Node.js中,我正在使用var openpgp = require('openpgp');
我需要一个等效的Angular2。
我也尝试过import {openpgp} from '/Users/barry/Angular2/keyManager/node_modules/openpgp/dist/openpgp.js';
,
import {openpgp} from '/Users/barry/Angular2/keyManager/node_modules/openpgp/src/openpgp.js';
我找不到“ openpgp.d.ts”文件。
我的package.json有
“ @ types / openpgp”:“ ^ 4.0.4”,和
“ openpgp”:“ ^ 4.4.7”
// GenKeys.component.ts
import {Component} from '@angular/core';
import {NgForm} from '@angular/forms';
import {openpgp} from 'openpgp';
答案 0 :(得分:0)
我在查看openpgpjs / openpgpjs git中的问题后才找到它。使用import * as openpgp from 'openpgp';