TypeScript
https://gyazo.com/26cc95f255ccb936d154b43614f61602
言語を学ぶ
翻訳は有志のものなので最新は英語原典を見ること
言語
型
タプル
Tuple types allow you to express an array where the type of a fixed number of elements is known, but need not be the same.
型変換のための便利型
型定義ファイル
自分で作る
2.0からnpm install @types/<package>で型定義をインストールできるようになった
DefinitelyTyped から宣言間違いを探す研究
変更点
1. 公式のドキュメントを読む
3.4
ビルド高速化のための incremental flag
3.5
generatorの型がわかるようになった
Top level await
top-level await only works at the top level of a module, and files are only considered modules when TypeScript finds an import or an export.
よくある誤解
Typingsのくだりはもう古い
TypeScriptのLinterはTSLintがデファクトだが、TSLintはESLintと比べて実装されているルールがだいぶ少なかったり、同じルールでも名前が違ったりする。 ESLintにやらせてしまおうという発想が生まれる
しかし、ESLintのデフォルトのパーサespreeはTypeScriptのコードをパースできない TypeScriptのコードからESLintが解釈できるASTをつくってくれるパーサが必要 生成されるASTには当然、JavaScriptには存在しない構文の情報がある(interfaceとか)ので、これをどう使うかは別途規定する必要がある
TSでもESLintを使いたいがpluginがバギーなのでワークアラウンドを入れる
TS+ESLintでimport/no-unresolvedが出るのを無視する設定
TypeScript supports embedding, type checking, and compiling JSX directly to JavaScript.
つらみ
演習