语言服务:在

时间:2016-05-27 00:51:24

标签: typescript abstract-syntax-tree

我正在使用打字稿语言服务。

我需要找到一个只有ts.SourceFile实例的ts.Node和一个感兴趣的绝对位置(数字)作为输入参数。

此外,如果感兴趣的令牌是else关键字,或者是大括号{,或位于if条件内,我需要提供案例。

是否有人知道语言服务中是否已存在此类功能?

UPD :我设法在Typescript源代码中找到函数getTouchingToken(可能是我需要的),但我没有看到它被导出。任何线索如何重用它?

2 个答案:

答案 0 :(得分:1)

  

我设法在Typescript源代码中的某个地方找到函数getTouchingToken(可能是我需要的),但我没有看到它被导出。任何线索如何重用它

我使用ts.getTokenAtPosition例如在alm tools for TypeScript

中提供quickfix功能

enter image description here

答案 1 :(得分:0)

您可以使用包含tsutilsgetTokenAtPosition

这比依赖可能随时中断的内部TypeScript API更好。