打字稿:枚举键作为函数的参数

埃米利奥斯1995

我有这个枚举

enum methods {
  DELETE = 1,
  POST,
  PUT,
  GET
}

我想要一个函数接受一个参数,该参数可以是methods枚举的键之一

const getMethodPriority = (method /* how do I type this? */) => {
  return methods[method];
};

所以,例如getMethodPriority("DELETE")会返回1

如何输入method参数?

帕维尔·阿加科夫

您可以通过将其值转换为 来直接从数字枚举中获取数字number

enum methods {
    DELETE = 1,
    POST = 2,
    PUT = 3,
    GET = 4
}

let enumPriority = methods.DELETE as number;
// enumPriority == 1

但如果你真的想有一个方法,你可以:

enum methods {
    DELETE = 1,
    POST = 2,
    PUT = 3,
    GET = 4
}

const getMethodPriority = (method: keyof typeof methods) => {
    return methods[method];
};

// how to call
getMethodPriority("DELETE");

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在打字稿中将枚举类型作为参数传递

来自分类Dev

打字稿:接口键枚举

来自分类Dev

打字稿函数参数

来自分类Dev

枚举作为打字稿中的通用类型

来自分类Dev

覆盖函数参数-打字稿

来自分类Dev

“ Duck”打字与打字稿中的函数参数

来自分类Dev

打字稿模板文字作为接口键

来自分类Dev

通过泛型检索函数类型时,为什么打字稿期望'从不'作为函数参数?

来自分类Dev

子类的打字稿定义作为参数

来自分类Dev

打字稿:将数组作为参数传递

来自分类Dev

打字稿反跳功能不调用作为参数传递的函数

来自分类Dev

从打字稿中的值获取枚举的键

来自分类Dev

联合类型的部分键作为打字稿中对象的键

来自分类Dev

打字稿构造函数参数工厂键入

来自分类Dev

打字稿:装饰构造函数的公共参数?

来自分类Dev

打字稿:箭头函数的内部参数

来自分类Dev

打字稿合并枚举

来自分类Dev

打字稿中的变量键作为对象成员

来自分类Dev

打字稿:使用日期作为Map中的键?

来自分类Dev

函数参数作为json键

来自分类Dev

函数参数作为数组的键

来自分类Dev

打字稿:另一个参数的键?

来自分类Dev

打字稿-在函数的参数中添加一个参数

来自分类Dev

打字稿:使用元组作为rest参数有什么意义?

来自分类Dev

打字稿:通用函数类型转换所有函数参数

来自分类Dev

打字稿:定义函数,可转换对象并保持键

来自分类Dev

observables 作为函数或变量。角度 4 打字稿

来自分类Dev

如何键入一个将对象数组作为第一个参数,并将对象上期望的特定属性作为参数的打字稿函数?

来自分类Dev

Swift枚举作为函数中的参数

Related 相关文章

热门标签

归档