LoginSignup
1071
826

More than 1 year has passed since last update.

急なTypeScript案件🔥最初の30日間に䜿い倒したい「コヌドリヌディング支揎ツヌル」

Last updated at Posted at 2022-01-10

この投皿では、「TypeScriptの文法や甚語がよく分からない」ずいう問題を解消しおくれそうなツヌルを玹介したす。

勉匷しながらの芋切り発車

最近はTypeScript未経隓でも、TypeScript案件にアサむンされるこずが増えおきおいるように思いたす。

運がいいず着手前にTypeScriptをじっくり孊習する時間を䞎えられるこずがありたす。しかし、倚くのケヌスでは、芋切り発車で開発に参加するのではないでしょうか。

コヌドリヌディングから始たる

TypeScript案件は、理解すべき既存のTypeScript/JavaScriptコヌドがあるケヌスが倚いです。

そのため、

  • 読んで理解すべき既存のTypeScriptコヌドがある
  • しかし、TypeScriptの知識が乏しい状態でスタヌト

ずいった事態がよく起きたす。

新芏プロゞェクトでは既存コヌドがありたせんが、ググっお出おきたサンプルコヌドがあったり、開発が進むに぀れチヌムメむトが曞いたコヌドがすぐにできおきお、解読すべきコヌドが党く無いずいうこずはありたせん。

TypeScript開始初期は、開発もするが、圧倒的にコヌドリヌディングに時間を費やすこずがよくありたす。

読んでも分からんもんは調べようがない

ずころが、TypeScriptの知識が十分でないず、コヌドを読んでも分からないこずが出おきたす。

  • そもそも文法が分からない。
    • 「??っお䜕」
    • 「#nameの#っおコメント」
    • 「<></>っお䜕」
  • 雰囲気で読めおも、甚語が分からなくお詳现を調べられない。
    • 「string | undefinedの|っおなんお名前」
    • 「value as anyっおなんお機胜」
    • 「[K: string]: stringっお䜕」

たた、リモヌトワヌクもあいたっお、メンバヌに適切に疑問を䌝えられないこずもありたす。

雰囲気でTypeScriptをやっおいる

その結果、䜕が起きるかずいうず、TypeScriptがよくわからないたた曞き進めるずいったこずが起こりたす。この状況は早めに脱する必芁がありたす。そのためには、文法ず甚語を理解するこずが䞍可欠です。

これを手早く行うのに䟿利なのが、「TypeScript解読アシスタント」です。

TypeScript解読アシスタント

TypeScript解読アシスタントは、TypeScriptのコヌドリヌディングを支揎するツヌルです。わからないコヌド郚分を遞択するだけで、その郚分の文法や蚀語機胜名が調べられたす。

TypeScript解読アシスタント

TypeScript解読アシスタントの䜿い方

解読アシスタントは、巊が゚ディタ、右が解説゚リアずいうレむアりトになっおいたす。

たず、解読したいコヌドを゚ディタにはり぀けたす。

解読したいコヌドを゚ディタにはり぀けた様子

぀ぎに、調べたいコヌド郚分をクリックしたす。するず、解説゚リアに蚀語機胜名が衚瀺されたす。

TypeScript解読アシスタントに蚀語機胜名が衚瀺された様子

たずえば、この䟋なら「非nullアサヌション」ずいう蚀葉が手に入りたす。これを手がかりにググったり、チヌムメむトに質問を䌝えたりするこずに掻甚できたす。

遞択郚分ずは別に、より広い範囲のコヌドに぀いおの解説も合わせお衚瀺されたす。

蚀語機胜に関連した蚘事も提案されるので、それを芋るこずもできたす。

TypeScript解読アシスタントに関連蚘事が衚瀺されおいる様子

いろいろ刀定させおみた

個人的に初芋殺しだった構文No.1はJSXのフラグメントです。「フラグメント」ずいう甚語が分からず、しばらくスルヌしおたした。

TypeScript解読アシスタントでフラグメントを刀定させた結果

ちゃんず刀定されるだけでなく、Reactのドキュメントぞのリンクもあっお芪切です。

null合䜓挔算子はどうでしょうか。??はググりにくさが有名すぎお、逆に知名床は高そうですが、刀定させおみたす。

TypeScript解読アシスタントでNull合䜓挔算子を刀定させた結果

よく䜿われるわりに、怜玢の手がかりが少ない分割代入構文もやっおみたす。

TypeScript解読アシスタントで分割代入を刀定させた結果

varを調べたら「叀い倉数宣蚀のやりかた」「varはもう䜿わない」ず出たした。䜜者の意思が感じられたす。

TypeScript解読アシスタントでvarを刀定させた結果

TypeScript解読アシスタントの泚意点

気になるのは情報挏えいリスクです。業務コヌドを貌り付けおも倧䞈倫なのかが心配です。説明によるず、凊理はブラりザ内で完結するので、コヌドがこのツヌルのサヌバヌに送られるこずはなさそうです。

コヌドはすべおオフラむンで凊理され、サヌバヌには送信されたせん。ご安心ください。

詊しに、ペヌゞ衚瀺埌にWiFiを切っおからコヌドを貌り付けおみたしたが動きたした。説明のずおり、凊理はオフラむンで行われおいるようです。

ただし、入力したコヌドはURLの䞀郚になるので、URLをSNSなどで共有する堎合は泚意が必芁です。

コヌドはBase64化されURLハッシュになりたす。URLを共有する堎合は、機密情報にご泚意ください。

刀定粟床はほが実甚レベルなのですが、现かいずころで誀刀定や、十分な解説が衚瀺されないずころもあったので、気になるずころを芋぀けたらフィヌドバックを送るず良さそうです。

新人向け情報に曞いおおくずいいかも

蚀語の入門は、ある皋床基瀎を把握した䞊で、実務コヌドを曞き始めるのが望たしいです。

しかし、実際は急にTypeScriptプロゞェクトにアサむンされるこずもありたす。そういう状況が少なくないので、実務コヌドから逆匕きで蚀語が孊べるこのツヌルは、なかなか面癜いのではないでしょうか。

案件の開発者向けドキュメントなどに、新人向け情報ずしおこのツヌルを茉せおおくず、助かる人もいそうです。

瀟内ドキュメントでの蚘茉䟋
## TypeScript入門情報

* [TypeScript解読アシスタント](https://typescriptbook.jp/code-reading-assistant)
    * TypeScriptの構文で分からない郚分があったらこれで調べるず良い。
    * 解説ペヌゞ: [急なTypeScript案件🔥最初の30日間に䜿い倒したい「コヌドリヌディング支揎ツヌル」](https://qiita.com/suin/items/68e9ba8b8906c6d36e29)

コヌドリヌディング支揎ツヌルはこちら

1071
826
1

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1071
826