打字稿Pick type没有在vscode(或stackblitz)中映射智能感知。如果MyType
具有文档化的属性,则将类型定义为Pick<MyType, 'someProperty'>
,然后将鼠标悬停在.someProperty
上,您将看不到文档,或者右键单击->转到“定义”找不到。不过它将用于Partial<MyType>
。
我进行了变通方法输入PickPartial<T, K extends keyof T>
和演示here。这是Typescript或vscode错误还是Pick
的行为方式?
答案 0 :(得分:1)
我将其称为TypeScript错误。参见此modified demo。为了使文档通过,映射类型的约束必须仅为keyof
; here已实施。但是,如果约束是类型参数,约束是readonly
,则keyof
会通过修饰符,例如Pick
。应该对文档进行更改,以使其与修饰符所处的环境相同。