@webe
frontend

Может ли TS получить значения массива?

const names = ["иван", "антон"]
const fn = (name) => name

Как сделать так, что бы в функцию можно было отправлять только иван и антон? (данные лежат в массиве)
Или это невозможно в ТС?
  • Вопрос задан
  • 134 просмотра
Пригласить эксперта
Ответы на вопрос 2
Kozack
@Kozack
Thinking about a11y
const names = ["иван", "антон"] as const
const fn = (name: typeof names[0]) => name


https://www.typescriptlang.org/play?#code/MYewdgzg...
Ответ написан
Комментировать
0xD34F
@0xD34F
const names = [ 'иван', 'антон' ] as const;
type Name = typeof names[number];


const fn = (name: Name) => name;
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы