向 NodeJs 控制台打字稿添加功能

Add function to NodeJs console typescript

我在 Node 的 console 中添加了函数 red 但是如何让打字稿知道它呢?

import chalk from "chalk";
const red = (text: unknown[]) => chalk.red(...text);
console["red"] = red;

我试过了

// console.d.ts
declare namespace NodeJS {
    interface ConsoleConstructor {
        red: (text: unknown[]) => void;
    }
}

您可以re-declare控制台类型:

declare const console: ConsoleExtension

interface ConsoleExtension extends Console {
  red(text: unknown[]): unknown
}