ts
实用的类型体操
- 通过接口获取元组
type Tuple = {a:[string,number]}['a'] // [string,number]
- 模板字符串截取部分字符串
export type ShortcutName4OfficialPluginName<T extends string> =
T extends `@vuepress/plugin-${infer S}`
? `@vuepress/${S}`
: false;
tsx
- TODO:原生dom和class dom都默认支持-相联的属性,不知道是不是TSX默认支持的,还是vue-tsx-support配置的