TypeScript
https://gyazo.com/b3eae061da68589b85cd150680e69234
MicroSoft製のAltJS
機能系
TypeScriptの型
TypeScriptの宣言空間
設定
tsconfig.json
TypeScriptでlibraryに型をつける
VSCodeのTypeScriptのVersionを上げる
実装
TypeScriptのArchitecture
TypeScript Compiler API
toolchain
ts-node
ts-node-dev
esbuild-register
まとめ系
TypeScriptのnull判定
JSからTSへ移行する
学ぶ
JavaScript/TypeScript/Node.jsの本
Learning TypeScript
#WIP
https://qiita.com/himenoglyph/items/f28a9905e3b30e6cb213
依存関係の可視化
https://github.com/google/gts
Googleのスタイルガイド
プロジェクト内のanyを見つける
https://qiita.com/Takepepe/items/3353159894ed57b6f0a8
https://qiita.com/Takepepe/items/1d61b3314459e81d849c
強めのESLint
https://susisu.hatenablog.com/entry/2022/03/06/204440
https://github.com/herp-inc/eslint-config
switch-exhaustiveness-check
#やりたいこと
プロジェクトに少しづつStricktNullChecksにを有効にしていく
関数のある引数がこれこれの場合、他のパラメータを必須にする
code:ts
type T = 'A' | 'B'
const hoge = (ty: T, piyo?: string) => {
// tyが'A'のときはpiyoは必須
// tyが'B'のときはpiyoはoptional
}
#プログラミング言語