node.js - cli-progress در typescript nodejs 16 نمایش داده نمیشود


نمایش cli-progress در تایپاسکریپت نودجیاس ۱۶ ظاهر نمیشود. من اینجا چه کاری اشتباه انجام میدهم؟

کد

import cliProgress from "cli-progress";    

export const UpdateTags = (games:any[]) => {
        const bar1 = new cliProgress.SingleBar({}, cliProgress.Presets.shades_classic);
        bar1.start(games.length, 0);
    
        games.forEach((game, idx) => {
            game.tag = "game " + idx;
            bar1.update(idx);
        });
    
        bar1.stop();
    };

پکیج.جیاساِن

  "dependencies": {
    "cli-progress": "^3.11.1",
  },
  "devDependencies": {
    "@types/cli-progress": "^3.11.0",
  },

پاسخ شماره ۱

من با همان مشکل مواجه شدم. موارد زیر را امتحان کنید:

import { SingleBar } from 'cli-progress'

پاسخ شماره ۲

برای هر کسی که در سال ۲۰۲۳ با این مشکل دست و پنجه نرم میکند (جاوااسکریپت خالص):

import * as cliProgress from 'cli-progress';

const bar1 = new cliProgress.SingleBar({}, cliProgress.Presets.shades_classic);
bar1.start(someArray.length,0);
let progress = 0;

for (let val in someArray){
  //some code here
  progress++
  bar1.update(progress);
}

bar1.stop();

چیزی که برای من کاملاً واضح نبود این است که bar1.update() مقدار هدف (موقعیت نوار پیشرفت) را میپذیرد و نه مقدار افزایش