#author("2023-02-28T09:04:05+00:00","default:admin","admin")
#author("2023-03-10T06:59:36+00:00","default:admin","admin")
-[[TypeScript:https://www.typescriptlang.org/]]

-[[Nuxt.jsとNest.jsで表裏TypeScriptな環境をつくる(1. フロント編):https://note.com/daitasu/n/n0e89a1ca7a6e]]
-[[Nuxt.jsとNest.jsで表裏TypeScriptな環境をつくる(2.バックエンド編):https://note.com/daitasu/n/nd85a1c72350a]]

-[[JavaScriptより大規模開発に適したTypeScript:https://gb-j.com/column/typescript/]]
-[[TypeScriptで学ぶJavaScript入門:http://www.atmarkit.co.jp/ait/subtop/features/dotnet/typescript_index.html]]
-[[TypeScript早わかりチートシート【1.5.3対応】:http://www.buildinsider.net/language/quicktypescript/01]]

-tsconfig.json
--TypeScriptからJavaScriptへの変換は tsconfig.json の設定に基づいて行われる
--[[tsconfig.jsonの詳細:http://www.typescriptlang.org/docs/handbook/tsconfig-json.html]]

-[[TypeScript再入門 ― 「がんばらないTypeScript」で、JavaScriptを“柔らかい”静的型付き言語に:https://employment.en-japan.com/engineerhub/entry/2019/04/16/103000]]

-[[vscodeでTypeScriptをデバッグしよう(jestもあるよ):https://tech.bitbank.cc/20230216/]]

*特徴 [#r012627e]
-[[なぜ僕たちはサーバレスでJavaを諦めTypescriptを採用したか:https://munchkins-diary.hatenablog.com/entry/2020/02/05/002748]]

-静的型付け
-小さいパッケージアーカイブ
-ほぼ0秒の起動オーバーヘッド
-Javaとjavascriptの知識が再利用できる
-NodeJSのライブラリやコミュニティが使える
-javascriptと比べても関数型プログラミングがしやすい
-ClassとInterfaceにより構造化されたコードが描きやすい

-[[TypeScriptで関数型プログラミングしたい勢に推したいPipeline operatorの良さ:https://hachibeechan.hateblo.jp/entry/pipeline-operator-will-be-good-friend-of-typescript]]

*文法Tips [#aac865ee]
-[[letとvarの違い:http://qiita.com/y-temp4/items/289686fbdde896d22b5e]]
--let ... スコープがブロックレベル
--var ... スコープが関数レベル

-This
--[[thisの使い方にハマった!thisを保持する3つの方法:http://www.buildinsider.net/web/pronamatypescript/03]]

-アロー関数
--[[TypeScriptの機能と文法、まずはこの3つを押さえよう! 構造的部分型、ジェネリクス、アロー関数式:http://www.buildinsider.net/web/pronamatypescript/03]]
--[[ES2015(ES6)新構文:アロー関数(Arrow function):http://analogic.jp/arrow-function/]]
--[[JavaScriptの「this」は「4種類」??:http://qiita.com/takeharu/items/9935ce476a17d6258e27]]

-[[TypeScript never型の判定:https://www.m3tech.blog/entry/2023/03/10/142235]]

*エラー対応 [#ffece225]

*[[TypeORM:https://typeorm.io/]] [#r5d1c895]
-[[TypeORMはNode.js開発のスタンダードになるか?:https://qiita.com/tejitak/items/b6965380afd600db6513]]
-[[TypeORMでエンティティを定義する際のガイドライン:https://tech.bitbank.cc/typeorm-entity-guideline/]]

**概要 [#rc5faf61]
-主要RDBサポート (MySQL / MariaDB / Postgres / CockroachDB / SQLite / Microsoft -SQL Server / Oracle / sql.js)
-Entityから差分を自動検知するDB migrationの仕組み
-RepositoryパターンもしくはActiveRecordパターンどちらも採用可
-SQLのQueryBuilderやTransactionの仕組みも提供

**バリデーション [#jf91ea40]
-[[Using Validation:https://github.com/typeorm/typeorm/blob/master/docs/validation.md]]
-[[Using Validation:https://orkhan.gitbook.io/typeorm/docs/validation]]
-[[typeormでclass-validatorを使う:https://qiita.com/kyusyukeigo/items/46e7a12dfac72ea430f9]]

*ログ出力 [#e7cc7b48]
**[[Log4js:https://www.npmjs.com/package/log4js]] [#a7e3f2ee]
-[[TypescriptでLog4jsを組み込んでロギングしまくる:https://qiita.com/filunK/items/ad47bfb7e88b4bfb4ef7]]

*T3 Stack [#i47bb1e0]
-[[フロントエンド界隈で新しく提唱されているT3 Stackについて調べてみた:https://zenn.dev/mikinovation/articles/20220911-t3-stack]]
-[[バックエンドエンジニアがフロントエンドで注目されているT3 Stackについて調べてみた:https://qiita.com/RH0909/items/8c477e05881da026ef14]]

*関連記事 [#f6159548]
-[[マイクロソフト、「TypeScript 2.3」をリリース。コメント付きJavaScriptをTypeScriptで型チェック可能に:http://www.publickey1.jp/blog/17/typescript_23javascripttypescript.html]]
-[[Google社内の標準言語としてTypeScriptが承認される。ng-conf 2017:http://publickey1.jp/blog/17/googletypescriptng-conf_2017.html]]
-[[全てがTypeScriptで動く「クラウド郵便 atena」を支える技術スタック:https://zenn.dev/n1nc/articles/atena-system-architecture]]

トップ   編集 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS