0
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

個人的備忘録:React/Next.jsでのJavaScriptとTypeScriptの見分け方自分メモ

Posted at

はじめに

ReactやNext.jsで開発を行っていると、JavaScriptとTypeScriptの違いに戸惑うことがあります。

特にファイルを見ただけでは、どちらで書かれているのか一目で判断しづらいケースもあります。

この記事では、コードからJavaScriptかTypeScriptかを見分けるポイントを自分なりに整理しました。

書こうと思ったきっかけ

受講しているITスクールのハッカソンの開発の一環で忘れないように記事にまとめています。個人の備忘録程度の走り書きとなっておりますが、温かい目で見守っていただければ幸いです。

内容

以下のようなコード例から、JavaScriptかTypeScriptかを見分けるには、主に以下のポイントを確認します。

※以下の内容は、あくまで個人的な備忘録としてまとめたものであり、完全な網羅性や正確性を保証するものではありません。

型注釈があるかどうか

たとえば、

const Home: React.FC = () => { ... }

const handleRegister = async (e: React.FormEvent) => { ... }

のように、React.FCReact.FormEvent といった記述は 型注釈です。これらはTypeScript特有の構文であり、JavaScriptでは使用できません。

useStateなどのジェネリクス記法

const [message, setMessage] = useState<string>("Loading...");

このように <string> のような型指定がされている場合もTypeScriptです。

拡張子の確認

ファイルの拡張子が .tsx であればTypeScript + JSX、.ts であれば純粋なTypeScriptです。.js.jsx であればJavaScriptです。

まとめ

ReactやNext.jsでのフロントエンド開発において、TypeScriptかJavaScriptかを判断するには、型注釈の有無ファイルの拡張子を確認するのが最も簡単で確実です。今後の実装・コードレビュー・デバッグの際にも役立てたい知識として、この記事を備忘録として残します...!

0
1
0

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
0
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?