1202

LOGS

  • さっそく昨日アドカレ投稿失念してたわ…
  • りあクト 1巻 の続き
    • typescript って関数の多重定義・オーバーロード可能なんだ
    • ちなみにトランスパイルすると,結局一つの関数しか残らない.つまり再定義した形にトランスパイルされる.
    • 構造的サブタイピング(Structural Subtyping) また知らない名前だ.やっていることは知っているが.
      • 要は型の構造が合っていればチェックをパスするし,その型を拡張したサブタイプもパスする.
    • 型アサーション つまり as のことか
      • T as (U extends T) または (T extends U) as U
      • 簡単に言えば, TU のサブタイプかその逆
      • なるほど.(someValue as unknown) as SomeType のように unknown 挟めば通っちゃうのか
    • 方述語(Type Predicate) つまり is のこと
      • function hoge(arg: unknown): arg is User こんな感じで,引数 arg の型が User であることをコンパイラに示唆される
    • 型のみのインポート・エクスポート import type {...} from xxxexport type {...} は見たことあるな
      • ただ,型と変数や関数を同じ名前にすること自体が個人的にはびみょい
    • 長いし早く react のキャッチアップをしたいので,このあたりで一旦止めて,2巻を読むことにする

      Others

results matching ""

    No results matching ""