11月1週(実績)

土曜:0h

  • 引越しのなんやかんや。ベッドの組み立てを完成させればひと段落なので月曜からは作業に入れるハズ

日曜:1h

月曜:0h

火曜:8h

水曜:12h

木曜:8h

  • containerの使い方
  • 呼び出し元画面でアクションを登録する際にプロパティと同じように:で登録していてハマった。
  • 正しくは普通のメソッドと同じように@で登録する
  • さらに、プロパティはスネークケースで登録することでバインドされたがアクションはそのままアクション名で登録する

    金曜:11h

    TypeScriptメモ

  • オブジェクト定義にクエスチョンマーク(?)をつけるとオプション(必須ではない)扱いとなる
  • オブジェクト定義にエクスクラメーションマーク(!)をつけるとプログラマコンパイラに対して、この変数はundefinedやnullになることはありません、と宣言することになる。
  • クエスチョンマークはわかりやすいけどエクスクラメーションマークは何を言っているかわからず調べたらこんなの出てきた。

qiita.com - 要はnullとかundifindでエラーで落ちるのを防ぐために使うのか。。。

  • 以下は例
var user = {
id: int
firstname: string
middleName?:string;//これはオプション(任意)扱いになる
lastname: string
}
private func(): string {
        let foo = external_func(); // 戻り値の型はstring | undefinedとする

        // return foo; NG。戻り値の型がstringに対してstring | undefinedを返しているため
        return foo!; // OK。"!"によりstring | undefinedをstringにcastしているのと同等
     }

週次報告

  • 目標勉強時間:70h
  • 勉強時間:40h
  • 目標との乖離:-153.25h
  • 何を得たか:nuxt.js + TypeScriptの基礎
  • 何が必要か:nuxt.js + typescriptの基礎と応用
  • 来週の目標:nuxt.js + typescript のインプットとアウトプットを続ける