在 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/