JavaScript メタプログラミング勉強会
@さくらインターネット metapro.es
@ktsn
公式 Wiki より https://github.com/Microsoft/TypeScript/wiki/Using-the-Compiler-API
...など
https://astexplorer.net/ で AST の内容を確認
エディターの補完などを活かしつつ型を信じる
createProgram → getSourceFile で取得できる
create まで入力して補完からそれっぽい名前のを選ぶ
→ createPrinter で文字列出力用のインスタンスを作る
型チェックしたい AST を作って
TS の Language Service にうまいこと渡してやるといける
...が、おそらく想定されてない使い方なので、
内部のアサーションで頻繁に落ちる
TypeScript のコードを追いかける気合のある人のみが試すべし
https://github.com/ktsn/ts-compiler-api-examples/blob/master/src/3-type-checking.ts
TS Compiler API を使って Vue のテンプレートを 型チェックしてみる
これをチェックしたい
https://github.com/vuejs/vetur/pull/681
ktsn
Examples: https://github.com/ktsn/ts-compiler-api-examples
Thanks!
By katashin