Angular Can';t解析ECPair的所有参数:(?,?,?)

Angular Can';t解析ECPair的所有参数:(?,?,?),angular,typescript,typescript-typings,bitcoinlib,Angular,Typescript,Typescript Typings,Bitcoinlib,我尝试在一个新的angular 4应用程序中实现 我所做的: npm install bitcoinjs-lib --save npm install @types/bitcoinjs-lib --save 我的app.component.ts: import { Inject } from '@angular/core'; import { Component } from '@angular/core'; import { HDNode, Transaction, ECPair } fro

我尝试在一个新的angular 4应用程序中实现 我所做的:

npm install bitcoinjs-lib --save
npm install @types/bitcoinjs-lib --save
我的app.component.ts:

import { Inject } from '@angular/core';
import { Component } from '@angular/core';
import { HDNode, Transaction, ECPair } from 'bitcoinjs-lib'

@Component({
  selector: 'app-root',
  templateUrl: './app.component.html',
  styleUrls: ['./app.component.css']
})
export class AppComponent {
  title = 'app';

  constructor(private ecPair: ECPair){
    console.log(this.ecPair.getAddress())
  }
}
已成功编译,但我进入浏览器:

Uncaught Error: Can't resolve all parameters for ECPair: (?, ?, ?).
    at syntaxError (compiler.js:466)
以下是节点_模块中的ECPair:

export class ECPair {
    constructor(d: BigInteger, Q?: null, options?: { compressed?: boolean, network?: Network });

    constructor(d: null | undefined, Q: any, options?: { compressed?: boolean, network?: Network }); // Q should be ECPoint, but not sure how to define such type

    d: BigInteger;

    getAddress(): string;
...
}
我知道他不知道如何实例化它,因为不同的参数类型,我如何修复它?我尝试了@Inject,但也无法解决


谢谢

您必须正确地提供它。在
@NgModule
中,您应该使用以下内容:

@NgModule({
...
供应商:[
...
{ECPair,useFactory:()=>新的ECPair(d,Q,options)}
]
})
d
Q
选项指定适当的参数