2016-05-27 5 views
1

私はTypescript言語サービスを使用しています。言語サービス:位置のノードを確認

私はts.SourceFileインスタンスと関心のある絶対位置(数)だけを持つts.Nodeを入力パラメータとして見つける必要があります。

さらに、関心のあるトークンがたとえばelseキーワードであるか、または開き括弧{であるか、またはifの条件内にある場合に対応する必要があります。

言語サービスにこのような機能が既に存在するかどうかは知りませんか?

UPD:私は機能getTouchingToken(それはおそらく私が必要なものないです)活字体ソースコード内のどこかを見つけることができたが、私はそれがエクスポートされて表示されません。それを再利用する手がかりは?

答えて

1

私は、TypescriptのソースコードのどこかにgetTouchingToken(おそらく私が必要とする)関数を見つけることができましたが、エクスポートされていません。任意の手がかりを再使用する方法

私はts.getTokenAtPositionを使用します。 alm tools for TypeScript

enter image description here

+0

このようなものは '(ts as any).getTokenAtPosition'でアクセスできますが、これはハックに近いものです。私のタイピングで何かが欠けていますか? –

+1

私は理由のためにntypescriptを使用します:https://www.npmjs.com/package/ntypescript – basarat

+1

[NTypeScript](https://github.com/TypeStrong/ntypescript)は現在死んでおり、その置き換えは[あなたの持ち込み独自のTypeScript](https://github.com/basarat/byots)(また、basaratによる)。 – barik

0

にクイックフィックス機能を提供するために、あなたはgetTokenAtPositionを含むtsutilsを使用することができます。

これは、いつでも中断する可能性のある内部のTypeScript APIに頼るよりも優れています。

関連する問題