リン

2022年01月10日に参加

学習履歴詳細

【個人開発】リファクタリングと型パズル

Y(やったこと) :リファクタリング
W(わかったこと): as const するとオブジェクトから型を絞るとおもしろい

  const state = reactive({
    todos: {} as Record<number, Todo>,
    todosDone: {} as Record<number, TodoDone>,
    todosMaster: {} as Record<number, TodoMaster>,
  })

function fetchData(table: "Todos" | "TodosMaster" | "TodosDone") {
    const stateName = {
      Todos: "todos",
      TodosMaster: "todosMaster",
      TodosDone: "todosDone",
    } as const // as const つける

    state[stateName[table]]  // 型がちゃんと通る!
}

T(次回やること):リマインダーがスマホで期待通りに動くようにするあらゆること
ひとこと     :リファクタリングは盆栽
個人開発

2022年11月28日(月)

2.0時間