メンバ変数をまとめて扱いたいときにクラスを使うか?
Summer498.icon
コンストラクタ使いたい時がクラス使いたいときだろうな
new Class(memebr1,member2,member3)
メンバ変数をまとめて扱いたいとか
それならコレでもいいか→ const structure = {member1,member2,member3}
これは immutable に型定義するのがめんどい
const structure = {member1,member2,member3} as {readonly member1, readonly member2, readonly member3}
const structure = {member1,member2,member3} as constでいいtakker.icon
うわそんな書き方もあるのかwSummer498.icon
そんなのもあったtakker.icon
class なら
code:ts
class Class {
constructor(
readonly member1,
readonly member2,
readonly member3,
)
}
一緒か(記述量的にはむしろ増えてる)
記述はさらに増えるがclass Class { #member1; #member2; #member3; constructor(member1, member2, member3) { this.#member1 = member1; this.#member2 = member2; this.#member3 = member3; } }というのもあるtakker.icon
うん? # は readonly というより private では?Summer498.icon
あ、そうだったtakker.icon
あとこの目的だけなら interface も type もあるから class である必要はない
うん。思い返せばとりあえず type で型を宣言して、必要にかられて interface 化, abstract class 化, class 化しているな
えらいぞ。たぶん。