三毛

Results 51 comments of 三毛

系统不相同吧,我补充一下说明

谢谢,我稍后验证一下,没问题就加上。

1. `--jsxFactory` 这个选项没有被废弃,https://www.typescriptlang.org/docs/handbook/compiler-options.html 。 2. 建议直接在本地跑 tsc,Playgroud 上没有部分编译选项。 我这边试了下,是正常的。

让指定的 key 可选: ```ts type MakeKeyOptional = { [C in Exclude]: T[C] } & { [D in K]?: T[D] }; interface Options { AA: string; BB: number; CC: boolean; }...

从 `A | B` 得到 `A & B` ```ts type UnionToIntersection = (U extends any ? (k: U)=>void : never) extends ((k: infer I)=>void) ? I : never type Inter...

使用条件类型推断出元组类型的成员: ```ts type GetArrayMembers = T extends {[index in keyof T]: infer V } ? V : never const example = [1, 2, 3] as const; type Members = GetArrayMembers;...

因为还有一部分没有翻译完,所以有些目录没放出来

没 pdf,最近没有同步原书的更新,可以直接看原书。但是原书好像也没什么大的更新,只是修复下错误问题

@zyhcool 可以对比一下加了 @Injectable() 与不加时,TestService 编译后的代码是什么

@zyhcool 使用 Reflect Metadata 需要打开 emitDecoratorMetadata 编译选项,然后再对比一下编译后的结果,其中使用 `@ Injectable` 的,有一句很关键的代码 `__metadata("design:paramtypes", [String])`,把 `[String]` 存储到了 key 为 design:paramtypes 的元信息里面。