В TypeScript, как и в JavaScript, можно получить значение объекта/массива по строковому ключу, используя квадратные скобки или точечную нотацию.
Рассмотрим пример объекта:
const obj = { key1: 'value1', key2: 'value2' };
И пример массива:
const arr = ['value1', 'value2'];
1. Для получения значения объекта по строковому ключу можно воспользоваться квадратными скобками:
const key = 'key1'; const value = obj[key]; // value1
2. То же самое можно сделать, используя точечную нотацию:
const value = obj.key1; // value1
3. Для получения значения массива по индексу также можно воспользоваться квадратными скобками:
const index = 1; const value = arr[index]; // value2
Обратите внимание, что индексы массива начинаются с нуля.
4. Стоит отметить, что если объект или массив не содержат указанного ключа или индекса, то результатом будет undefined
.
Дополнительно, если вы хотите проверить, есть ли ключ/индекс в объекте/массиве, можно воспользоваться оператором in
для объектов или методом hasOwnProperty
для объектов наследников класса Object
:
const hasKey = 'key3' in obj; // false const hasIndex = arr.hasOwnProperty(2); // false
Таким образом, вы можете использовать указанные методы для получения значения объекта/массива по строковому ключу.