Angular Can';t解析ECPair的所有参数:(?,?,?)
我尝试在一个新的angular 4应用程序中实现 我所做的: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
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
和选项指定适当的参数