typescript - 使用 TypeScript 3.0 获取完整的推断类型?

标签 typescript

在 TS 2.9 中,我可以通过将鼠标悬停在标识符上并等待工具提示弹出来获取标识符的完整推断类型。

似乎行为在 TS 3.0 中发生了变化,这影响了我的工作效率;它只显示部分推断类型,并用省略号截断其余部分。

有什么方法可以恢复 TS 2.9 显示完整类型而不进行任何截断的行为吗?

可能是某种 tsconfig.json 标志。


在 TS 2.9 中,

    /*snip*/
    __canAccept: {
        page?: string | number | null | undefined;
        itemsPerPage?: string | number | null | undefined;
    };
}

在 TS 3.0 中,

    /*snip*/
    __canAccept: {
        ...;
    };
}

最佳答案

似乎解决方案是将 noErrorTruncation 设置为 true,然后重新启动 VS 代码(或您选择的编辑器)

我不知道为什么我不早点尝试这个。

我也不知道为什么会这样,因为工具提示中的推断类型根本不是“错误”。


[编辑]

这实际上行不通。

这会影响工具提示和声明发出。

我能看到的唯一解决方案是等到这个问题在未来的 TS 版本中修复。

关于typescript - 使用 TypeScript 3.0 获取完整的推断类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51713474/

相关文章:

javascript - 如何为此 Firebase 响应 JSON 构建 Typescript 接口(interface)?

Angular 界面风格指南 - 不明确的建议

reactjs - Next.js Typescript 上的 Firebase Auth 错误/参数错误

typescript - 如何禁止一个界面的按键出现在另一个界面

json - 在 Angular 2 中从 JSON 对象获取嵌套数据

typescript - 在 Ionic 2 中找不到可注入(inject)名称

javascript - Angular 2 ngSubmit 即使不应该运行也会运行

typescript - Webpack 和 typescript : watch not working for exported intefaces

javascript - typescript 错误: Type '.....' is not assignable to type 'IntrinsicAttributes & Number'

typescript - 枚举在 Typescript 中实现接口(interface)的所有类