Open shtk0llq opened 1 month ago
質問事項
レビュワー プルリクエスト
@imaimai1997 @nami73kan
@as-0908 @keita7777
@yoshida0522 @as-0908
@keita7777 @imaimai1997
@nami73kan @yoshida0522
進捗
前回分のタスク完了
進捗
前回分のタスク完了
components/AuthForm/index.tsx はサインアップ画面とログイン画面どちらでも使えるように実装している
進捗
前回分のタスク完了
進捗
前回分のタスク完了
パスカルケースで統一
TypeScriptの公式ドキュメントでパスカルケースが推奨されている https://typescript-jp.gitbook.io/deep-dive/styleguide#%E5%90%8D%E5%89%8D%E7%A9%BA%E9%96%93
今回のプロジェクトでは基本的にtypeを使用する typeとinterfaceで若干仕様が違うので状況に応じて使い分ける
具体的には↓ ユニオン型や交差型が必要な場合はtypeを使う extend(継承)やimplementsをするときはinerfaceを使う
参考資料 https://typescript-jp.gitbook.io/deep-dive/styleguide#type-vs-interface https://zenn.dev/luvmini511/articles/6c6f69481c2d17#3-2-type%E6%B4%BE https://typescriptbook.jp/reference/object-oriented/interface/interface-vs-type-alias
基本的にJSX.Element型で統一する
以下のような記述で関数コンポーネントであることを明示的に定義することができる
const AuthForm: React.FC<Props> = ({ isSignUp }) => {}
ただしReactで自動的に型推論されるので簡易的な以下の書き方で問題ない
const AuthForm = ({ isSignUp } : Props) => {}
components/MorePosts/types.ts を作成して型定義を記述し、 components/MorePosts/index.tsx でimportする というやり方もある(型定義が複雑になってきた際に使用する)
プロジェクトで使える情報をまとめておける
議事録
日時
議題