新機能typescript2.4がでたので新機能を確認。Expressionsのサポートimport('...')式がサポートされた。esnextで出力するのがおすすめだそう。Enumsのサポート待望?の文字列enumがサポートされた。"BLUE",}ただし制限として、数値enumの際に可能だった、メンバプロパティからプロパティ名の取得はできない。戻り値から型パラメータを導出できるようになった。s.length);Promiseもこのようにエラーとすることができるように。y;yはanyになってしまっていた。y.foo.bar;のような式は型チェックをスルーしてしまっていたが、2.4からyが正しく導出され、エラーとなるようになった。Ok}AがBと互換性があるかをチェックできるようになり、互換性があれば、代入も可能になった。コールバック関数の方の反変性チェックを厳格化2.4以前のバージョンでは以下のプログラムではエラーが起きなかった。a;なぜなら、aとbがmap関数のパラメータfを通して変換可能であると判断されていたため。2.4以降は実際のaとbの型を比較を行うため、このプログラムはコンパイルエラーとなる。以下のように、すべてがoptionalな型をWeakTypeとして区別することになった。number,}2.4からはこのWeakTypeに対しても、存在しないプロパティを持つ型を代入するとエラーになる。現在以下のWorkaroundが提案されている。実際にプロパティが存在する場合のみ宣言する。{}}のようなインデックス型を定義する。Optionsのように型アサーションを使って変換する。まとめ型チェックの強化がメインの変更点になった。破壊的変更が幾つかありますが、WeakTypeのとこはちょっと注意した方が良さそう。あとはimport式をどう使うか。パフォーマンスについてふとパフォーマンスが気になったので調査した。2はてなブログをはじめよう!brn_takeさんは、はてなブログを使っています。ブログを報告する引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。