Есть ли способ передать значение string в конструктор TypeScript Boolean и когда-либо получить что-то еще, кроме true?
Оба этих вызова всегда возвращают true там, где я ожидал false:
const trueOrFalse = Boolean('false')
console.info(trueOrFalse) // true
const trueOrFalse2 = Boolean('0')
console.info(trueOrFalse2) // true






Примете ли вы пустую строку?
console.info(Boolean('')); // false
Я считаю, что вызов функции Boolean() возвращает объект с методом valueOf(), который вы можете использовать для получения реального значения.
Пытаться:
Boolean('false').valueOf()
(попробовать не могу, пишу с телефона)
Полезная статья: http://adripofjavascript.com/blog/drips/the-difference-between-boolean-objects-and-boolean-primitives-in-javascript.html
Когда вы передаете пустую строку, она должна вернуть false.