update.こんにちはメルペイ社な@vvakameです。RCと3.1が(とっくに)アナウンスされました。アナウンスされたのは9月13日とかで、技術書典の準備がハチャメチャ忙しいのにやってられるか!ってスルーしてました。RCのアナウンスが出て、まぁ今までずっとやってるしv3超えたけど惰性継続するか...ということで3.2のことを書く前に3.1を書きます。TypeScriptも更新されているようです。破壊的変更もあるよ!この辺に僕が試した時のコードを投げてあります。async/awaitその名のとおり破壊的変更!上記リストのうち、破壊的変更を伴うのは次のものになります。一切合切変換されてしまっていました。仕様的には正しいのですが、一般的なシチュエーションとしてこの挙動が求められることはほぼ無いでしょう。typesを適用した場合、要素にのみその操作を適用した型を返す、という挙動になったようです。len);}名前付き関数かconstに関数を割り当てた場合、JSっぽい書き方でプロパティを生やせるようにした見出しのまんまですね。ReactのdefaultPropsの書き方をよりJSっぽくできるようにしたいということで追加された機能のようです。TypeScriptの独自要素。JSだったら普通素直にこう書くよね...?という書き方ができるようになった。fooDの値は差し替え可能だからね。fooD.barD();namespaceの用途がまた1つ減って喜ばしいですね。導入npmパッケージが複数の型定義を提供し、利用するTypeScriptのバージョンによってどれを使うかを切り替えられるようになったそうです。}}バージョンの指定はsemverのrangeに従う。マッチングは上から順番に試される。newの記述を読むのがよさそう。WebIDLから標準のWebIDLに変えたことによるものらしいですね...。Changesの該当項目を読むのがよさそう。よる型のナローイングを行った時の挙動が変更されました。対象の変数がunionだった場合、全ての部分にintersectionが配られる的な挙動になったようです。"invalid";fooB(func);この辺りの挙動は更に3.3で修正が入る可能性がありそうです。地道に改善されているようです。偉い!import/exportのパスを変えるリファクタリングでファイル名のリネームもついでにやるそのまんまです。ところでF2とかでrenameの操作をすると対象のファイルのパスが書き換わります。簡単に試した限りでは別のモジュール内のパスも書き換わりました。いう情報を送るのみなので、実際のリネーム操作はエディタ側が実装に追従しなければなりません。Promiseのthen,catchを使ったコードをasync/awaitとtry/catchを使ったコードに変換するリファクタリングの機能ですね。