Как получить значение объекта/массива по строковому ключу?

В 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

Таким образом, вы можете использовать указанные методы для получения значения объекта/массива по строковому ключу.