takashi /webアプリ7期
【7章】TypeScript基礎学習+演習の振り返り
2026年08月26日
takashi /webアプリ7期
2026年08月26日
はじめまして。 Web7期生で入会しましたtakashiです。 現在公務員として働く1児の父(31歳)です。 育児をきっかけに自分を見つめ直し、『働く環境を変えたい!!』と強く思うようになりました。 そんな時ぶべさんのYouTubeチャンネルに出会い、吸い寄せられるように入会しました。 「未経験からのIT業界転職は難しい」と言われていますが、そんな常識ぶっ壊したいという熱い思いがありますし、Shift Bなら必ず成し遂げられると信じてます。 仕事を続けながら(11月くらいまでは忙しい)なので本格的にできるのは12月以降となりますが、来年4月の転職を目標にモチベーションMAXで頑張っていきます!! 〜自己紹介〜 【経歴】 >肥後の国出身 肥前の国在住 >東海大学政治経済学部→某住宅メーカー営業→公務員※全国転勤 【趣味】 >ランニング・筋トレ >ファッション 【人生の目標】 >妻と起業 【一言】 「憧れるのはやめましょう」 まずは目の前の課題に全力で取り組んでいきます!! 先生方(皆様)、何卒よろしくお願いします‼︎


見出しはありません
要約を生成中...
TypeScriptの学習を進めるにあたり、初学者なりに生じた疑問とその解釈についてまとめてみました。
1 TypeScriptはなぜ必要なのか
2 JavaScriptを学ぶ必要性はあるのか
3 string 型は何を意味するのか
私がまずTypeScriptに対して思ったことは、「TypeScriptはなぜ必要なのか」、「型??難しそう…」(軽い拒否反応)でした。
今となっては、TypeScriptはJavaScriptの上位互換であり、予期せぬバグを防いでくれ、結果的に信頼できるコードを書くことができるという結論に至りました。
また、
JavaScriptは「とりあえず入れて実行してみよう!!」というイケイケどんどんタイプ(伊之助?)
TypeScriptは「ちょっと待って、その型合ってる?」という冷静かつ慎重タイプ(炭治郎?)
という人の性格みたいな特性があることを知りました。
妻にそのことを話すと、「擬人化できそうだね!」と言っていました。とにかくこの2つ言語は兄弟みたいな関係なんだなと私なりに解釈できました。
次に、「JavaScriptを学ぶ必要性はあるのか」、「JavaScriptは何のためにあるのか」という疑問が浮かび上がりました。
TypeScriptがJavaScriptに比して信頼できるコードを書くことができるのであればTypeScriptだけでいいんじゃない?
そこでJava Scriptの強みを調べてみました。
Java Scriptの強みは、シンプルさ・手軽さ・実行環境の広さにあるということでした。そのため小規模な開発・学習・処理に強いということです。
結論、JavaScriptを学ぶ必要性はある。
しかしながら、JavaScript単体で学ぶというよりは、TypeScriptを学ぶ中でJavaScriptの基礎を理解することが最も効率がいいと思いました。
そして実際にコードを書く時は状況により使い分けることができれば強い!と思いました。
TypeScript学習当初、string型をよく理解しないままなんとなく使っていました。あまりに登場回数が多いのでその正体を調べました。
結論、string型は文字列を表す…以上!!!
これだけではブログにならないので更に深掘りしてみました。
TypeScriptで、let name :string = 123;はエラー
JavaScriptで、let name = 123;はOK
このように JavaScriptはnameに数字が入っているのにエラーが出ない。
ここに問題があります。これが後に大きなバグを引き起します。大規模開発・チーム開発となればチームや顧客の信頼を失ってしまします。
だから面倒だけど型(Type)は大事なんです!
stringがあることにより「nameはstring型だから数字を入れてはいけない」とチェック機能が働くのです。
以下はよく使う型一覧です。
型 | 意味 | 例 / 特徴 |
string | 文字列 | "Hello", 'World' |
number | 数値 | 123, 3.14 |
boolean | 真偽値 | true, false |
undefined | 未定義(値が割り当てられていない状態) | undefined |
null | 値が存在しないこと(明示的な空) | null |
void | 返り値がないこと | function log(): void { console.log("hi"); } |
any | すべての型を許可(型チェックを無効化) | 任意の型の値を代入可能 |
never | 発生し得ない値(例外を投げる関数など) | function error(): never { throw new Error(); } |
unknown | 型が不明(安全なany。使う前に型チェックが必要) | let x: unknown = 4; |
・ TypeScriptではバグの未然防止が図られ、信頼性の高いコードを書くことができる。
・ TypeScriptの知識を深めることにより、JavaScriptにも適用することができる。
・ TypeScriptの型=チェック機能
私自身、まだTypeScriptの恩恵は実感できていませんが、今後、「これのためだったのか!!」(感動に近い)と実感を得られることを願っています。
そしていつかあかねさんのようにTypeScriptを好きになる日が来ると信じてます!!
最後まで読んでいただいた型??ありがとうございました!
引き続きよろしくお願いします。
要約
コメント
TypeScriptはいいですよ〜🦍
型推論をフル活用できるようになると恩恵をより感じると思います🙆🏻♀️