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

时间:2018-08-06 18:16:29

标签: 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: {
        ...;
    };
}

1 个答案:

答案 0 :(得分:2)

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

我不知道为什么我没有早点尝试。

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


[编辑]

这实际上不起作用。

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

我能看到的唯一解决方案是等到TS的将来版本中解决此问题。