【问题标题】:TypeError: bn_js_1.default is not a constructorTypeError: bn_js_1.default 不是构造函数
【发布时间】:2022-01-06 00:44:12
【问题描述】:

大家好, 我只是在类验证器 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,
  },
}

【问题讨论】:

  • 你不应该更新你的问题并添加答案,而是在指定部分创建一个答案,以便其他人可以查看和确认。

标签: javascript nestjs


【解决方案1】:

似乎 bn.js 不使用默认导出。您可以在tsconfig 中设置esModuleInterop: true,或者如果您不想修改该设置,您应该可以设置import * as BN from 'bn.js';

【讨论】:

    猜你喜欢
    • 2019-12-07
    • 1970-01-01
    • 2022-06-11
    • 2020-03-30
    • 2021-06-20
    • 1970-01-01
    • 2017-07-27
    • 2019-08-14
    相关资源
    最近更新 更多