显示包含在 let 声明 Typescript 中的结果

Display result contained in let declaration Typescript

我正在尝试显示 await this.contract.mint(amount, {value: this.state.tokenPrice.mul(amount)}) 的结果。我想看看它输出了什么。

  async mintTokens(amount: number): Promise<void>
  {
    try {
      let showResult = await this.contract.mint(amount, {value: this.state.tokenPrice.mul(amount)});
      this.setState({
        successMessage: showResult,
      });
    } catch (e) {
      this.setError(e);
    }
  }

代码有错误 Type 'ContractTransaction' is not assignable to type 'string'.,我不太确定如何解决这个问题。

您可以将对象字符串化:

...
      this.setState({
        successMessage: JSON.stringify(showResult),
      });
...