H5W3
当前位置:H5W3 > 其他技术问题 > 正文

【前端问题精选】typescript 的一个问题

我现在有一个对象是这样的

const Val = {
  v1: 'xxxx',
  et: 'xxxx',
  eq: 'xxxx',
};

然后我有一个函数

function f(type) {}

我希望type参数的值必须是Val对象的属性之一,就是必须是"v1","et","eq"中的一个

我应该要怎么定义呢

回答:

const Val = {
  v1: 'xxxx',
  et: 'xxxx',
  eq: 'xxxx',
}

function f(type: keyof typeof Val) {}

回答:

可以使用 enum 类型,

enum Types {
  A = 'AK',
  B = 'BK',
  C = 'CK'
}

function foo(type: Types) {
  console.log(type)
}

foo(Types.A)

本文地址:H5W3 » 【前端问题精选】typescript 的一个问题

评论 0

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址