Назначить param как одно значение TS enum? - PullRequest
1 голос
/ 02 августа 2020

У меня есть перечисление Typescript ...

enum Animals {
  CAT = 'cat',
  DOG = 'dog',
  FISH = 'fish'
}

У меня есть функция, параметр которой может быть одним из значений перечисления. Как мне это ввести ??

function getAnimal (param: ValueOf<Animal>) {
  return 'Your animal is a ' + param; 
}

Цель состоит в том, чтобы я мог экспортировать эту функцию в другое место в моем коде и заставить intellisense сказать, что параметр может быть 'cat'|'dog'|'fish'

1 Ответ

1 голос
/ 02 августа 2020
enum Animals {
  cat = 'cat',
  dog = 'dog',
  fish = 'fish'
}

function getAnimal (param: keyof typeof Animals) {
  return 'Your animal is a ' + param; 
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...