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
子站问答
访问
宣传栏