私はTypescript言語サービスを使用しています。言語サービス:位置のノードを確認
私はts.SourceFileインスタンスと関心のある絶対位置(数)だけを持つts.Nodeを入力パラメータとして見つける必要があります。
さらに、関心のあるトークンがたとえばelse
キーワードであるか、または開き括弧{
であるか、またはif
の条件内にある場合に対応する必要があります。
言語サービスにこのような機能が既に存在するかどうかは知りませんか?
UPD:私は機能getTouchingToken
(それはおそらく私が必要なものないです)活字体ソースコード内のどこかを見つけることができたが、私はそれがエクスポートされて表示されません。それを再利用する手がかりは?
このようなものは '(ts as any).getTokenAtPosition'でアクセスできますが、これはハックに近いものです。私のタイピングで何かが欠けていますか? –
私は理由のためにntypescriptを使用します:https://www.npmjs.com/package/ntypescript – basarat
[NTypeScript](https://github.com/TypeStrong/ntypescript)は現在死んでおり、その置き換えは[あなたの持ち込み独自のTypeScript](https://github.com/basarat/byots)(また、basaratによる)。 – barik