🎃

すぐ忘れるtypescriptとjavaの構文差異

2021/03/18に公開

はじめに

元々Javaでclassに親しんで来たので、JavaScriptでもclassで整理したい欲求が増してきました。ですが、微妙にいろいろな言語の予約後が混ざっていて理解が進みません。よって、勉強メモ程度の意味合いで「Javaで書かれたクラス」を「TypeScriptで書かれたクラス」に置き換えて見られるサンプルがあれば良いと思いました。

参考

テーマ

下記 Amazon Affiliates Link Maker を模して、 iHerb Affiliates Link Maker をTypeScriptだけで作って見ようと思います。

ただし、google chrome extension 的な制約(MV3)は考慮しますが、元コードであるAmazon Affiliates Link Makerの設計思想は考慮しません。元コードは Manifest V2で構成されていますが現在のManifestはV3主体なので、ファイル構成や要件外で解決可能な課題の範囲が異なります。

本稿の主目的が「JavaScriptでもclassによる整理を行うこと」であるので、単純にTypeScriptに置き換えるだけとはしたくありません。規模は小さいながらもmodelが存在しているのでDDDで進めていこうと思います。

Discussion