エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
ここにツイート内容が記載されます https://b.hatena.ne.jp/URLはspanで囲んでください
Twitterで共有ONにすると、次回以降このダイアログを飛ばしてTwitterに遷移します
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
自ブログからの引用です。 概要 TypeScriptのコードベースを綺麗に保つためには、他の言語でも同じ様に... 自ブログからの引用です。 概要 TypeScriptのコードベースを綺麗に保つためには、他の言語でも同じ様に上手にモジュール化して論理構造をきれいに整理する技術が必要になります。 一方で、TypeScriptでは値と型のモジュール化方法が異なるために、うまく実践できていないことがあります。 本記事では、型と値の管理を共通化する方法と、namespaceを利用して両者をモジュール化していく方法について検討します。 本記事の要点 TypeScriptで型のモジュール化は案外難しい コンパニオンオブジェクトを活用して値と型を一体化する namespaceを利用して、型をモジュール化する はじめに 本記事で型と値を比較する場合の値の意味合いとして、ランタイムに影響する要素という意味で利用しています。 型はコンパイル後にコードから削除されますが、const, classなどはコンパイル後も残ります。