typescript - 将参数分配为 TS 枚举的一个值?
问题描述
我有一个打字稿枚举...
enum Animals {
CAT = 'cat',
DOG = 'dog',
FISH = 'fish'
}
我有一个函数,其参数可以是枚举的值之一。我怎么打字??
function getAnimal (param: ValueOf<Animal>) {
return 'Your animal is a ' + param;
}
我的目标是能够在我的代码中的其他地方导出这个函数,并让智能感知说参数可以是'cat'|'dog'|'fish'
解决方案
enum Animals {
cat = 'cat',
dog = 'dog',
fish = 'fish'
}
function getAnimal (param: keyof typeof Animals) {
return 'Your animal is a ' + param;
}
推荐阅读
- amazon-web-services - 仅允许删除用户创建的存储桶的 S3 策略
- html - 所有列表项(连接)的边框底部,它将如何工作?
- android - fusedLocationProviderClient.requestLocationUpdates(mLocationRequest, mLocationCallback, Looper.myLooper()) 使 android 应用程序崩溃
- python - 当提供 boot_volume 而不是图像时,python openstack 客户端创建服务器失败
- google-chrome - 如何更改 Chrome 媒体设备 API
- tfs - TFS:更改自定义添加状态的状态类别
- reactjs - 如何路由搜索url reactjs
- javascript - Angular:如何在传递给其他组件的 html 中获取价值?
- javascript - 创建具有所需树结构的对象
- php - 无法连接到服务器需要最新答案所有其他帖子都非常旧并且无法正常工作