Conversation
| @@ -1 +1 @@ | |||
| nodejs 16.13.0 | |||
| 16.13.0 | |||
There was a problem hiding this comment.
前PRから引き継ぎ
ookura-mf 1 hour ago
nodejsが入ってるとnodejsなんて知らん!ってerror出たので修正したが、実はそのままでいけるのかわかっていない(nodenvのrepositoryでgrepした感じもヒットしなかった)
Owner
@Y4suyuki Y4suyuki 26 minutes ago
もしかしたら僕の用意したのが間違っていたかもです 😅
nodeenv 使ったことなくて、今も使っていません
nodeのバージョン管理だとnvmの方が主流な気がします(スターの数とかブログとかで取り上げられる頻度)
僕はasdfを使って .nvmrc を読むようにしてます
https://github.com/ekalinin/nodeenv
https://github.com/nvm-sh/nvm
https://github.com/asdf-vm/asdf
There was a problem hiding this comment.
nvmの方が主流なんですね 👀
anyenvな気持ちですぐ使っちゃった 🙈
There was a problem hiding this comment.
まあnodeenvもnode.jsの公式サイトに紹介されているしバージョンマネージャでもDockerでもnodeのバージョンさえあっていれば良いのでそこは個人の好みでも良いと思います(余程マイナーなものでなければ)
| type GameHistory = { | ||
| squares: SquareValue[]; | ||
| }; | ||
| type GameProps = {}; |
There was a problem hiding this comment.
@ookura-mf ookura-mf 1 hour ago
propsを取らない場合は空であることを明示しておいた方が良いのかな、というのとコンパイラがエラー吐くので定義してみたけどあっているかわからない
Owner
@Y4suyuki Y4suyuki 23 minutes ago
あっているかわからない
あっているとは何を指していますか?
There was a problem hiding this comment.
あっているとは何を指していますか?
一般的な書き方(デファクト)なのかわからない、という意図でした!
There was a problem hiding this comment.
一般的な書き方(デファクト)なのかわからない
なるほど、それで言うと一般的な書き方(デファクト)をそこまで意識する必要はないと思います
railsのconvention over configuration的な考え方はReact / Typescriptには当てはまらないと思います
conventionもあるにはあると思いますがまず、動くこと、一般的なProgrammingのgood practice (DRY, KISS, YAGNIなど)に当てはまっていることを考慮した上でそれでも揺らぎがある場合にチームでスタイルを統一すれば良いと思います
ここで言うとclass componentがpropsを取らないとしてもgenericsの型は設定しないといけないので迷うとしたら、名前をつけて定義するかgenericsのところにliteralで表記するかどちらかと思いますが、どちらでもコードとして大差ないのでどっちでもいいのではと思います(こう言うところの書き方にこだわって時間使う方が無駄だと思います)
| ] | ||
| }, | ||
| "devDependencies": { | ||
| "prettier": "2.5.0" |
There was a problem hiding this comment.
@Y4suyuki
普段これがいいってものも持ってないので全部defaultで使ってみようと思い特に用意してなかったです 🙈
が、とりあえず空ファイルだけでもおいときます
There was a problem hiding this comment.
空ファイルを置くことが重要です!
prettierを使う場合Repoで設定を共有することが目的なので個人がプロジェクトのディレクトリに勝手においたり、個人のグローバルの設定を読みにいくのを防ぎます
あと設定についてはそもそもPrettierは(ESlintも個人的には)頑張って設定するものではないです
詳しくは
https://prettier.io/docs/en/option-philosophy.html
| </button> | ||
| ); | ||
| } | ||
| type SquareValue = string | null; |
There was a problem hiding this comment.
より厳密な型定義にできないでしょうか?
https://www.typescriptlang.org/docs/handbook/2/everyday-types.html
| @@ -0,0 +1 @@ | |||
| {} | |||
No description provided.