ts定义类型,怎么写正则 ?

// export type GroupByLevel = 'position_scene_l1' | 'position_scene_l2' | 'position_scene_l3' 。。。。;
// 上面可能还会position_scene_l4, position_scene_l5,所以我只需要,值满足position_scene_l开头即可
export type GroupByLevel = string; // 这里应该用正则
阅读 2.3k
2 个回答

你可以使用 模板字符串 来解决问题

type GroupByLevel = `position_scene_l${number}`

如果需要后面的数字以非零开头,则可以像下面这样定义

type NotZero = 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9
type Number = `${NotZero}${number}`
type GroupByLevel = `position_scene_l${NotZero | Number}`

2023-02-25_08-08-04.png

Playground

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
logo
Microsoft
子站问答
访问
宣传栏