TS - 类型体操
- 通过接口获取元组
type Tuple = {a:[string,number]}['a'] // [string,number]
- 模板字符串截取部分字符串
export type ShortcutName4OfficialPluginName =
T extends `@vuepress/plugin-${infer S}`
? `@vuepress/${S}`
: false;
type Tuple = {a:[string,number]}['a'] // [string,number]
export type ShortcutName4OfficialPluginName =
T extends `@vuepress/plugin-${infer S}`
? `@vuepress/${S}`
: false;