1 つのエクスポートを含むモジュールがあります。bunyanロガーを作成するのはファクトリ関数です。
export default function createLogger(options: LoggerOptions, /*...*/): Logger {
// returns a bunyan Logger with some extra stuff for our company
}
このモジュールを他のアプリケーションで使用したいのですが、bunyanLogger
インスタンスの型情報を含めてlogger.info
、logger.warn
、 などのインテリセンスを取得したいと考えています。
そこで、index.ts ファイルからファクトリ関数と bunyan Logger の両方をエクスポートしました。
import Logger from "bunyan";
import createLogger from "./createLogger";
export {
createLogger,
Logger
};
ただし、これを別のアプリケーションにインポートすると、IDE が logger のタイプを次のように認識していることがわかりますany
。
これは bunyan が Logger タイプをエクスポートしていないためでしょうか? それとも、私のアプリケーションでは、bunyan ではなく、カスタム パッケージのみをインストールしたためですか? カスタム パッケージのユーザーが私のパッケージとbunyan の両方をインストールする必要がないことを望みます。
これを修正する方法はありますか?