年月 | TypeScript | 他トピック |
---|---|---|
2012/10 | TypeScript 公開 | |
2012/11 | TypeScript 0.8.1 | 12月 ECMAScript 国際化 API 仕様の初バージョン |
年月 | TypeScript | 他トピック |
---|---|---|
2013/01 | TypeScript 0.8.2 | |
2013/02 | TypeScript 0.8.3 | |
2013/06 | TypeScript 0.9.0 | |
2013/08 | TypeScript 0.9.1 | |
2013/12 | TypeScript 0.9.5 |
年月 | TypeScript | 他トピック |
---|---|---|
2014/04 | TypeScript 1.0 | |
2014/11 | TypeScript 1.3 | |
2015/01 | TypeScript 1.4 | 6月 ECMAScript 2015 公開 |
2015/07 | TypeScript 1.5 | |
2015/09 | TypeScript 1.6 | |
2015/11 | TypeScript 1.7 |
年月 | TypeScript | 他トピック |
---|---|---|
2016/02 | TypeScript 1.8 | 5月 TC39 proposals リポジトリに対する最初のコミット 6月 ECMAScript 2016 公開 |
2016/09 | TypeScript 2.0 | |
2016/12 | TypeScript 2.1 |
年月 | TypeScript | 他トピック |
---|---|---|
2017/02 | TypeScript 2.2 | 3月 TypeSciptを約2ヶ月ごとにリリースすることを宣言 3月 最初のTemporalプロポーザルの提案 |
2017/04 | TypeScript 2.3 | 4月 Googleが社内の標準言語にTypeScriptを追加 |
2017/06 | TypeScript 2.4 | 6月 ECMAScript 2017 公開 |
2017/09 | TypeScript 2.5 | |
2017/11 | TypeScript 2.6 |
年月 | TypeScript | 他トピック |
---|---|---|
2018/02 | TypeScript 2.7 | |
2018/03 | TypeScript 2.8 | 3月 TensorFlow.js: JavaScript による機械学習 |
2018/06 | TypeScript 2.9 | 6月 ECMAScript 2018 公開 |
2018/07 | TypeScript 3.0 | |
2018/09 | TypeScript 3.1 | 10月 CrateReactApp(雛型作成ツール)がTypeScript対応 |
2018/11 | TypeScript 3.2 | |
2018/02 | TypeScript 3.3 |
年月 | TypeScript | 他トピック |
---|---|---|
2019/03 | TypeScript 3.4 | |
2019/06 | TypeScript 3.5 | |
2019/08 | TypeScript 3.6 | 6月 ECMAScript 2019 公開 |
2019/11 | TypeScript 3.7 | CSS Containment Module Level 1がW3C勧告 |
年月 | TypeScript | 他トピック |
---|---|---|
2020/02 | TypeScript 3.8 | 1月 CromiumベースEdge配信開始 |
2020/05 | TypeScript 3.9 | 5月 VSCodeが複数のバージョンのTypeScriptの利用をサポート 6月 ECMAScript 2020 公開 |
2020/08 | TypeScript 4.0 | 8月 ts-migrateリリース |
2020/11 | TypeScript 4.1 |
年月 | TypeScript | 他トピック |
---|---|---|
2021/02 | TypeScript 4.2 | |
2021/05 | TypeScript 4.3 | 5月 JavaScript、宇宙に発射 5月 IEサポート終了を発表 6月 ECMAScript 2021 公開 |
2021/08 | TypeScript 4.4 | |
2021/11 | TypeScript 4.5 |
年月 | TypeScript | 他トピック |
---|---|---|
2022/02 | TypeScript 4.6 | |
2022/05 | TypeScript 4.7 | 6月 ECMAScript 2022 公開 6月 IEサポート終了 |
2022/08 | TypeScript 4.8 | |
2022/11 | TypeScript 4.9 |
到達しないコードの検出
暗黙的なreturnの検出
https://typescriptbook.jp/reference/type-reuse/keyof-type-operator
どのように実現するかはコードが長くなるので以下参照
https://typescript-jp.gitbook.io/deep-dive/type-system/mixins
※Mix-inとは簡単に言うと機能を複数のクラスで共有する仕組み・考え方
Objectとは別 違い↓
https://typescriptbook.jp/reference/values-types-variables/object/difference-among-object-and-object
オブジェクトしか扱いたくないメソッドなどで誤ってプリミティブな値を渡してしまった際の検知が可能になった
JSファイルでも@ts-check
を付与しておけばTypeScriptと同じように型チェックをしてくれる
https://devblogs.microsoft.com/typescript/announcing-typescript-2-3/#type-checking-in-javascript-files-with–ts-check-and–-checkjs
エラーが出ても実行可能で、コードの変更なしにTypeScriptの恩恵を早期に受けることができるように(とりあえずチェックかけてみるといったことが可能)
型チェックやトランスパイル・バンドルが機能するように対応
https://typescript-jp.gitbook.io/deep-dive/project/dynamic-import-expressions
結果に変化が出るので注意
間違った引数を渡してしまった場合のエラー発見に役立つ
JSへのトランスパイル時にダミーの変数が追加される
https://qiita.com/vvakame/items/d2c7cf142fa0af39d2d5
@ts-ignore
を付与で型チェックのエラーを抑制
JavaScriptからの移行中などTODO的に使うのはよいが乱用はほどほどに
https://qiita.com/vvakame/items/3a1e628e53a5dd99dfe0
https://qiita.com/Quramy/items/b45711789605ef9f96de#conditional-types
特にめぼしいものがないのでスキップ
https://qiita.com/vvakame/items/0b22e5e34023e4c5d074
「型安全なany型」と言われ、よくany型と対比される
そのままでは他の型には代入できず、typeofやinstanceofで型を絞り込むことによって特定の型として扱えるようになる
特にめぼしいものがないのでスキップ
https://qiita.com/vvakame/items/dcd61bb1a600cf74c2bb
特にめぼしいものがないのでスキップ
https://www.typescriptlang.org/docs/handbook/release-notes/typescript-3-2.html
特にめぼしいものがないのでスキップ(3.1あたりからUnionの変更が多め)
https://www.typescriptlang.org/docs/handbook/release-notes/typescript-3-3.html
生成物のファイルハッシュが保存され、変更があった箇所のみリコンパイルする
(開発速度UP)
https://www.typescriptlang.org/docs/handbook/release-notes/typescript-3-4.html
特にめぼしいものがないのでスキップ(引き続きUnionが)
https://www.typescriptlang.org/docs/handbook/release-notes/typescript-3-5.html
https://devblogs.microsoft.com/typescript/announcing-typescript-3-6/
https://devblogs.microsoft.com/typescript/announcing-typescript-3-7/
サバイバルTS:https://typescriptbook.jp/reference/values-types-variables/object/optional-chaining
https://devblogs.microsoft.com/typescript/announcing-typescript-3-8/
cyokodogBlog:https://www.cyokodog.net/blog/typescript-v3-8/
https://devblogs.microsoft.com/typescript/announcing-typescript-3-9/
https://devblogs.microsoft.com/typescript/announcing-typescript-4-0/
https://devblogs.microsoft.com/typescript/announcing-typescript-4-1/
テンプレートリテラルで出来ること
MDN公式:https://developer.mozilla.org/ja/docs/Web/JavaScript/Reference/Template_literals
zenn:https://zenn.dev/mizchi/articles/template-literal-types-for-unit
typescript v4.2 beta:https://devblogs.microsoft.com/typescript/announcing-typescript-4-2-beta/
https://devblogs.microsoft.com/typescript/announcing-typescript-4-2/
https://devblogs.microsoft.com/typescript/announcing-typescript-4-3/
https://devblogs.microsoft.com/typescript/announcing-typescript-4-4/
https://devblogs.microsoft.com/typescript/announcing-typescript-4-5/
https://devblogs.microsoft.com/typescript/announcing-typescript-4-6/
https://devblogs.microsoft.com/typescript/announcing-typescript-4-7/
https://devblogs.microsoft.com/typescript/announcing-typescript-4-8/
https://devblogs.microsoft.com/typescript/announcing-typescript-4-9/