目次

    こんにちは、十一月入社したばかり、Benと申します!これから Typescript を紹介していきたいと思います!よろしくお願いいたします!

    ちなみに、カバー画像は chatGPT が作ってくれたものです!プロンプトは 「クリスマスっぽいカバーを作ってください」です。 AIってすごく便利ですね (笑)

    早速 TypeScript のコードを見ましょう!

    TypeScriptってなに?

    TypeScript は JavaScript の全ての要素を含みつつ、その上で静的な型を追加しています。この型の導入により、コードの可読性や保守性が向上し、開発および保守のプロセスで発生する可能性のあるエラーを減少させることが期待されます。

    TypeScript はシンプルで読みやすい構文を持ち、開発者が変数の型を宣言するための型注釈を使用することを許可しています。この型のサポートにより、エラーをコンパイル時に検出でき、コードの品質が向上します。さらに、TypeScript は最新の ECMAScript 標準をサポートしており、開発者は JavaScript の新しい機能を十分に活用することができます。

    なぜ TypeScript をお勧めしますか?

    1. より優れた開発ツールサポート:例えば、しっかり Type を書きましたら、vscode で自動補完やスマートなヒントとか、迅速なリファクタリングもできます。
    2. より安全なコード:TypeScript の静的型機構は潜在的なエラーを検出し、コードの信頼性を向上させるのに役立ちます。特に大規模なプロジェクトで作業しているチームにとってこれは重要です。

    TypeScriptの基本的な適用法を見てみましょう

    まず、以下のコードを使用して TypeScript の基本的な適用法を紹介します。

    
    

    ここでは、idealump を文字列として定義しています。言い換えれば、その後 idealump は文字列しか受け付けないことを意味します。もし他のものとして定義しようとすると、VSCode はエラーを出てきます ( 'string[]' の型は 'string' の型に代入できません ) 。

    
    
    

    もう一つ例を見てみましょう。idealump は文字列なのに、なぜ map を使用しているのでしょうか?これは JavaScript では警告されませんが、TypeScript ではエラーになります ( 'string' 型に 'map' プロパティは存在しません。 )。

    
    

    TypeScript の基本構文の簡単な紹介

    さて、TypeScript の基本構文を見てみましょう!

    1. 文字列、数値、およびブール型

      
      
    2. 配列

      
      
    3. インターフェース

      インターフェースはオブジェクトの形状を定義するために使用され、同じ構造を複数の場所で再利用することができます。

      person オブジェクトは、Introduce 型に定義された型に合致しています。つまり、name キーの型は文字列であり、nationality キーの型も文字列であることを意味します。言い換えれば、Introduce 型を使用する場合、これらの2つのキーしか存在してはならず、その型も Introduce 型で定義されたものと一致している必要があります。

      person2 オブジェクトも Introduce 型と等しくするようにしていますが、その内部のキーは nationality が不足し、company が余分であるため、最初に定義した Introduce 型と一致していません。そのため、TypeScript はエラーを報告します。

      また、TypeScriptを使用する利点の一つは、person の値を取得しようとする際に、VSCodeがどのキー値を選択できるかを自動的に提示してくれることです。

      
      

    4. 関数については、一つずつ見ていきましょう

      これは greetPerson と呼ばれる関数で、2つのパラメータ、つまり namegreeting を受け取ります。そして、これらの型はどちらも文字列です。

      greeting の隣には「?」があり、これはオプションのパラメータを意味し、あってもなくても良いことを示します。

      最後に、:string が見られます。これはこの関数が最終的に文字列を返すことを意味します。

      
      

    これは TypeScript の文法の一部に過ぎません。これらの例が TypeScript の基本的な構造と使用方法をより良く理解するのに役立つことを期待しています。

    それでは、また来週の投稿を楽しみにしてください!

    PREV
    2023.12.11
    将来的にどのテクノロジーが普及するのか?
    NEXT
    2023.12.11
    【初心者必見】高級感のあるデザイン理論 〜8選〜