У меня есть пара операторов, например:
log.info('docker.r2g run routine is waiting for exit signal from the user. The container id is:', chalk.bold(process.env.r2g_container_id));
log.info('to inspect the container, use:', chalk.bold(`docker exec -it ${process.env.r2g_container_id} /bin/bash`));
log.info('to stop/kill the container, use kill, not stop:', chalk.bold(`docker kill ${process.env.r2g_container_id}`));
, когда я передаю это с tsc
, я получаю следующие ошибки:
src/commands/run/run.ts(132,94): error TS2339: Property 'r2g_container_id' does not exist on type 'ProcessEnv'.
133 log.info('to stop/kill the container, use kill, not stop:', chalk.bold(`docker kill ${process.env.r2g_container_id}`));
, что является лучшим способомприведение process.env
к any
или еще много чего, чтобы избавиться от этих ошибок?Или, возможно, я могу расширить ProcessEnv, чтобы включить переменные env, которые я ищу?Хотя первый выглядит хорошо.
Я попробовал это:
declare global {
namespace NodeJS {
export interface ProcessEnv {
r2g_container_id: string,
docker_r2g_is_debug: string
}
}
}
, но это не совсем правильно.
Вот еще один вопрос, который мы могли бы отложить: использование process.env в TypeScript