2021-06-28 現在 この方法は採用していない

2019-12-10 from TypeScriptで対話的に実装 オブジェクトを露出させる方法に関する考察

  • 5def2f3aaff09e000025a837は「対象を露出させるコード」を一箇所にまとめるスタイル
    • 対象のファイルを見て「これだな」と確認して、exportして、それから別のファイルを編集する
  • 逆に「引数をとって、それを露出される関数」を用意しておいて、各露出したい対象のそばでそれを呼ぶ手もある
  • どっちがいいか
  • 一箇所に集まっている方が管理しやすい?
    • 変数を露出させるコードは結局散在しているしな…
      • ローカル変数を露出させるコードも、まずモジュールスコープの変数を作ってそれをexportする手はある
  • 「引数をとって、それを露出される関数」を用意した方が、単なる代入よりも意図が明確で良いか
  • と思って作った ts
export const makeGlobal = (name: string, obj: any) => {
  // @ts-ignore
  window.debug[name] = obj;
}
  • でもこれ、対象が露出する以外に使われてないコードの場合、使われてないモジュールだと判断されてしまうのでNGかも
  • ReferenceError: Cannot access 'makeGlobal' before initializationなどのエラーも。
  • 今回は深追いしないことにした。