Я загружаю несколько переменных окружения в свое приложение Node & Express, используя dotenv
, и многие из этих значений критически важны для функции приложения, поэтому перед выполнением каких-либо действий я проверяю эти переменные, чтобы убедиться, что они включены и что они имеют правильный тип, в противном случае я выдаю ошибку и не могу запустить сервер.
Теперь мне нужно использовать эти переменные в конце строки, но TypeScript не распознает, что я сузил типы, так что запрещает мне делать такие вещи, как process.env.test.includes
(без необязательного связывания или подтверждения типа рядом), говоря Object is possibly null or undefined
(у меня включен строгий режим). Я знаю, что в некоторых случаях он распознает, что я сузил тип, если я делаю проверки типов, но я предполагаю, что этого недостаточно для того, чтобы код мог это понять. Можно ли как-то сигнализировать о том, что я уже сузил тип с string | null | undefined
до просто string
, например, или я должен продолжать использовать дополнительный оператор сцепления?