Changer He
Changer He
进到_theme中安装依赖即可正常运行 但是同时还会有编译的问题, 作者能提供一个详细的文档吗? google了半天找不到一个
same question, createElementBlock and some other apis is declared in vue3. It's not exists in @vue/composition-api
same question
```ts // 解法1, infer指代rest参数来求解 type Tail = T extends [a: any, ...r: infer K] ? K : [] ``` 貌似就一个解法...
```ts // 解法: any的特性是与任意值并得出的值为本身 // 我们随便找两个不同的值即可 type IsAny = 'a' extends 'b' & T ? true : false ```
```ts // 将RepeatString拆分成两步: 1. 将其转变成目标数组 2. 将数组拼接成为字符串 // 1. 通过RepeatStr将字符串和数量转变成为数组 // 如: => ['ab', 'ab'] type RepeatStr = R['length'] extends N ? R : RepeatStr // 2. 创建一个Join帮助类型, 将重复的数组变成字符串 //...
```ts // 解法1: 通过infer指代数组key列表, 然后再数组中扩展前一位 type Unshift = T extends [...infer K] ? [E, ...K] : never // 解法2: 直接扩展就好了 type Unshift1 = [E, ...T] ```
```ts // 实现 Replace 工具类型,用于实现字符串类型的替换操作 // 解法: 通过模板字符串结合infer即可完成替换 type Replace< S extends string, From extends string, To extends string > = S extends `${infer F}${From}${infer L}` ? `${F}${To}${L}` : S...
```ts type ConditionalPick = { [P in keyof T]: T[P] extends K ? T[P] : never } ``` 为啥不能直接把非对应类型的key置为never...
> 哦... 我的问题, 这样只是将其他key置为never了, 实际上还要赋值