TypeScriptのArchitecture
from TypeScript
https://raw.githubusercontent.com/wiki/Microsoft/TypeScript/images/architecture.png
https://github.com/Microsoft/TypeScript/wiki/TypeScript-Design-Goals
https://github.com/Microsoft/TypeScript/wiki
https://github.com/Microsoft/TypeScript/wiki/Architectural-Overview
↑ここに書いていることを読みメモする
core
program.ts
core.ts
scanner.ts
parser.ts
checker.ts
emitter.ts
Binder
リンカみたいなやつか?
Standalone TS Compiler
tsserver
Language Service
github
エディタなどにコンパイラAPIを提供する
補完やフォーマットなどなど
https://github.com/microsoft/TypeScript/wiki/Using-the-Language-Service-API
Language Service Plugin
ts固有の概念
https://github.com/Microsoft/TypeScript/wiki/Writing-a-Language-Service-Plugin
plugin
Language Serviceの拡張ができる
VS Shimってなに?
VS Managedってなに?
transformers
TypeScript/src/compiler/transformers at master · microsoft/TypeScript
TypeScriptのASTを操作する機構
例
JSX ref
TypeScriptのコンパイラ
https://qiita.com/sisisin/items/d1b62a845633ba0874c1
https://zenn.dev/qnighy/articles/178016fb0f49c3