【问题标题】:Typescript Pick type not mapping intellisenseTypescript Pick 类型不映射智能感知
【发布时间】:2018-08-13 21:50:09
【问题描述】:

Typescript Pick type 没有在 vscode(或 stackblitz)中映射智能感知。如果MyType 有一个记录的属性,那么您将一个类型定义为Pick<MyType, 'someProperty'>,然后您将鼠标悬停在.someProperty 上,您将看不到文档,或者如果您右键单击-> 转到定义,它将找不到任何文档。不过,它适用于Partial<MyType>

我制作了解决方法类型PickPartial<T, K extends keyof T> 和演示here。这是 Typescript 或 vscode 错误还是 Pick 的行为方式?

【问题讨论】:

    标签: typescript visual-studio-code


    【解决方案1】:

    我将把它称为 TypeScript 错误。请参阅此modified demo。为了使文档通过,映射类型的约束必须只是一个keyof;这是实施here。但是,如果约束是其约束为 keyof 的类型参数,则可以使用诸如 readonly 之类的修饰符,就像在 Pick 中一样。应该更改文档以在与修饰符相同的情况下通过。

    【讨论】:

    • 我没有看到已经提交的 TypeScript 错误。你要提交一份还是我应该提交一份?
    • 我将提交错误。我有一个只有几行差异的修复草案!
    • 谢谢,知道这看起来不对,但不自信。
    猜你喜欢
    • 2021-04-23
    • 2016-12-28
    • 1970-01-01
    • 2022-07-04
    • 1970-01-01
    • 2021-12-07
    • 2020-02-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多