Qian Yu
Qian Yu
```ts type MyAwaited = T extends PromiseLike ? P extends PromiseLike ? MyAwaited : P : never ```
```ts type MyReturnType any> = T extends (...args: any) => infer R ? R : never ```
```ts type DeepReadonly = { readonly [P in keyof T]: T[P] extends Function ? T[P] : DeepReadonly } ```
```ts type MyReadonly2 = { readonly [P in keyof T as P extends K ? P : never]: T[P] } & { [P in keyof T as P extends K...