понимаю, в каких случаях TS считает, что возвращаемый тип string | undefined, а когда просто string
если сделать так:
const productionDate = process.env.PRODUCTION_DATE
if (!productionDate)
throw new Error("Missing PRODUCTION_DATE")
const productionTimestamp = Date.parse(productionDate)
как только я выношу productionDate в другой файл и пытаюсь к нему обратиться через import, в parse выдает ошибку:
Argument of type 'string | undefined' is not assignable to parameter of type 'string'.
Type 'undefined' is not assignable to type 'string'.ts(2345)
в чем прикол?
Тоже самое кста
?
export const getVar = () => { const testConfigUrl = process.env.TEST_CONFIG_URL if (!testConfigUrl) throw new Error("Missing TEST_CONFIG_URL") return Date.parse(productionDate) }
я некорректно пример написал, сори поправил
Обсуждают сегодня