簡體   English   中英

TypeError: bn_js_1.default 不是構造函數

[英]TypeError: bn_js_1.default is not a constructor

大家好,我只是在 class 驗證器 DTO 中實現bn.js。 並得到一些像這樣的錯誤:

TypeError: bn_js_1.default 不是 Object.transformFn 的構造函數

任何人都可以幫助我嗎? 這是 DTO:

import BN from 'bn.js';
import { Transform } from 'class-transformer';

export class IWCreateNftCollectionV1ReqDTO {
  @Transform(({ value }) => new BN(value.toString()))
  royalties:BN;
}

和 package.json

"dependencies": {
    "@types/bn.js": "^5.1.0",
    "bn.js": "^5.2.0"
}

謝謝

更新通過在tsconfig.json中添加波紋管解決

{
  "compilerOptions": {
    ...
    "esModuleInterop": true,
  },
}

似乎 bn.js 不使用默認導出。 您可以在 tsconfig 中設置tsconfig esModuleInterop: true ,或者您應該能夠import * as BN from 'bn.js'; 如果您不想修改該設置

在對我有用的 tsconfig 文件中添加設置esModuleInterop: true

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM