objectVariable = {true: “output”, false: “another output”}
var boolVariable = true
objectVariable[boolVariable] выдаст ошибку "Type 'true' cannot be used as an index type."
пока-что нашел способ решения этой ошибки записывая как ключ:
[boolVariable as unknown as keyof typeof showSrc]
Но возможно на эту задачу есть куда более простое решение?
Привет. Не совсем, конечно, понятно, что именно вы хотите сделать 🙂 Можно попробовать сделать не через мапу (aka объект), а через массив, только ключи true и false приводить к числу и брать по ним значения как по индексам массива, попробуйте 🤝
Думал об использовании массива, только так и не придумал как не создавая функцию true или false переводить в индекс для массива, можете пожалуйста подсказать пример?
тип сonst arrayVariable = ["output", "another output"] var boolVariable = true arrayVariable[Number(boolVariable)] ?
Да, как вариант 🤝
Обсуждают сегодня