TypeScript にはソース コード、テスト、いくつかのサンプルが付属しており、コンパイラには AST 操作やコード補完や色付けなどの API が含まれているようです。
ただし、その API の使用方法の例は見つかりませんでした。誰かがそれを理解しようとしましたか?ブロガーもいるのかな?
私が見つけることができた唯一の例は、いくつかの基本的な Sublime Text プラグインでした。
TypeScript にはソース コード、テスト、いくつかのサンプルが付属しており、コンパイラには AST 操作やコード補完や色付けなどの API が含まれているようです。
ただし、その API の使用方法の例は見つかりませんでした。誰かがそれを理解しようとしましたか?ブロガーもいるのかな?
私が見つけることができた唯一の例は、いくつかの基本的な Sublime Text プラグインでした。
私は同じ状況にありました-これはこれまでの私の進歩です:
私が作成したチュートリアル - オートコンプリートとリファクタリングの提案を追加する言語サービス プラグインを、多くの詳細が記載されたソース コードで実装します: https://cancerberosgx.github.io/typescript-plugins-of-mine/sample-ts- plugin1/src/
ドキュメントについては、ここから始めてください: https://github.com/Microsoft/TypeScript/wiki/Using-the-Compiler-API - コンパイラを使用するためのスニペットが含まれています。特に、ts コードを AST にコンパイルする方法、方法サービス言語を使用するには、js にトランスパイルし、ast にアクセスして変更し、ts 文字列に出力します。
コード補完、リファクタリングなどを実装する場合は、サービス言語プラグインを開発する必要があります。ここに「はじめに」があります https://github.com/Microsoft/TypeScript/wiki/Writing-a-Language-Service-Plugin
次に、TypeScript コンパイラ API Playground を試してみることができます。オンラインで編集および実行できるいくつかの例が含まれています https://typescript-api-playground.glitch.me/
また、高レベルの API があるため、可能であればこのライブラリを使用することを強くお勧めします: https://github.com/dsherret/ts-simple-ast/
最後に、便利なリファクタリングを備えた TypeScript 言語サービス プラグインのコレクション (ts-simple-ast に基づく) https://github.com/cancerberoSgx/typescript-plugins-of-mine/tree/master/typescript-plugin-proactive-コード修正
ドキュメントは良くないので、私はこの質問に同意します。これは重要な API であり、おそらくこれは、typescript プラグインの集中カタログを整理するのに役立ちます。そのようなものが存在するかどうかは誰にもわかりません。
を見てみるとsrc\harness\fourslash.ts
、言語サービスをテストするテスト ( tests\ls\fourslash\
) がどのように記述されているかがわかります。そのファイルは、言語サービスが実行される環境を管理するために実装されたモック「ホスト」を利用src\harness\harness.ts
します。これらのテストは、メンバーと補完リスト、型情報、書式設定、名前変更、参照の検索などを処理します。