draft: typescript.md