【问题标题】:Error running 'typeorm migration:run'. My 'extensions methods' are not recognized运行“typeorm 迁移:运行”时出错。我的“扩展方法”无法识别
【发布时间】:2022-07-20 00:03:02
【问题描述】:

当我尝试通过 typeORM 运行迁移时,出现以下错误:

错误 TS2339:“数字”类型上不存在属性“toMoney”。

“toMoney”方法是我创建的“扩展方法”,它可以正常工作。

export { };
declare global {
  export interface Number {
    round(this: number, decimalPlaces: number): number;
    toMoney(this: number): number;
    toPercentage(this: number, decimalPlaces: number): number;
  }
}

Number.prototype.toMoney = function (this: number): number {

  if (!this)
    return 0;

  return this.round(2);
};

这是我在“package.json”中运行迁移的脚本:

"typeorm": "ts-node --project ./tsconfig.json -r tsconfig-paths/register ./node_modules/typeorm/cli.js"

npm run typeorm

有没有办法在运行 typeORM 时加载“扩展方法”?

【问题讨论】:

    标签: node.js typescript typeorm extension-methods


    【解决方案1】:

    在遇到同样的问题后,我也向 Stack Overflow 发布了一个关于此的问题,最终自己找到了解决方案。请看我对此的回答here

    【讨论】:

      猜你喜欢
      • 2021-07-29
      • 2022-12-17
      • 2020-08-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多