Массивы
Массив в TypeScript типизируется не сам по себе, а через тип элементов: важно не «здесь массив», а «здесь массив чего именно».
В задании тип массива отсутствует:
Онлайн-редактор кода, разбор решения и отметки о прогрессе доступны после входа.
ВойтиСоздать аккаунт — бесплатноМассив в TypeScript типизируется не сам по себе, а через тип элементов: важно не «здесь массив», а «здесь массив чего именно».
В задании тип массива отсутствует:
export type Names = any;
export const list: Names = ["Макс", "Аня", "Дима"];С any в list мог бы оказаться массив чисел, объект или вообще строка. И даже если там всё-таки массив, компилятор ничего не знает про его элементы: list[0].toUpperCase() он пропустит, не проверяя, есть ли у элемента такой метод.
Для массива строк в TypeScript есть две равнозначные записи: string[] и Array<string>. Первая короче и встречается чаще, вторая пригодится, когда тип элемента длинный или сам является объединением.
Про массивы: Everyday Types: Arrays — справочник TypeScript.
Опиши тип Names так, чтобы он описывал массив строк. Значение list менять не нужно.