Open tyankatsu0105 opened 1 year ago
early return を使う
enum を使わない
any を使わない
ドキュメント的なコメントには JSDoc annotationを使う
TODO や FIXME のようなコメントには具体性をもたせる
引数が 2 以上の時にはオブジェクトにする
引数には readonly 型を使う
適度に抽象的なファイル名を使う
列挙型を考慮するときは取りこぼさない仕組みを使う
特定の機能の返却値を利用するときは ReturnType と typeof を使う
ReturnType
typeof
テンプレートリテラル使う
基本的に type アサーション使わない
変数名省略しない
forEach, for を極力使わない
二重否定を使わないで良いか検討する
変数・関数名の prefix にアンダースコアをつけない
_hoge
interface or type を統一する
関数宣言・関数式の統一
戻り値の方は型推論使う - 返却値の型を固定したい場合のみ使用する - 基本型推論に任せる
一関数内に複数責務を持たないようにする - 使われる側の事情を含めない - ex) オンラインの時は〜 対面の時は〜 など - 分割できないか考える
ファイルの相互参照の禁止
ts-ignore使わない
日時操作関連はDateオブジェクトではなくdayjs使う
JS and TS Coding Guideline
early return を使う
enum を使わない
any を使わない
ドキュメント的なコメントには JSDoc annotationを使う
TODO や FIXME のようなコメントには具体性をもたせる
引数が 2 以上の時にはオブジェクトにする
引数には readonly 型を使う
適度に抽象的なファイル名を使う
列挙型を考慮するときは取りこぼさない仕組みを使う
特定の機能の返却値を利用するときは
ReturnType
とtypeof
を使うテンプレートリテラル使う
基本的に type アサーション使わない
変数名省略しない
forEach, for を極力使わない
二重否定を使わないで良いか検討する
変数・関数名の prefix にアンダースコアをつけない
_hoge
interface or type を統一する
関数宣言・関数式の統一
戻り値の方は型推論使う - 返却値の型を固定したい場合のみ使用する - 基本型推論に任せる
一関数内に複数責務を持たないようにする - 使われる側の事情を含めない - ex) オンラインの時は〜 対面の時は〜 など - 分割できないか考える
ファイルの相互参照の禁止