TypeScript / Angularのプロパティとモジュール

Angularとは(パート6.5)/ TypeScriptとは何ですか?

仕組み…| 開始方法…

このシリーズのパート— 6.4をまだカバーしていない場合は、このリンクを確認することをお勧めします→ TypeScriptのコンストラクターとアクセス修飾子

TypeScriptの基礎👇

  1. タイプ注釈
  2. 矢印関数
  3. インターフェイス
  4. クラス
  5. コンストラクター
  6. アクセス修飾子
  7. プロパティ
  8. モジュール

以前の学習と理解によるprivateとprotected、クラスオブジェクトを使用してクラス外のメンバーにアクセスすることはできません—以下を参照してください👇行番号の無効なコード。16と17

このコードを自分で試して、出力を確認してください。

次に、どのようにアクセスするprivateとprotected、クラスのメンバー外?

Properties allow us to access private members outside of the class using get keyword and set keyword OR getter() and setter() methods. To understand how — look down the code below...👇

このコードを自分で試して、出力を確認してください。

⭐️同様にsetColor()メソッドを使用して、クラスのprivateメンバーの値を変更できます (メンバーでも機能しprotectedます)—以下の行番号をご覧ください👇。22

注意: try this code yourself to see the output!

  • colortoの値を'Orange'コンストラクターから初期化しました—以下の行番号をご覧ください👇。19
  • 次に、メソッドをcolor使用draw.setColor("Red")することの値を更新しました—以下の行番号をご覧ください👇。22
  • ここで、draw.getColor()は更新された"Red"色の値を返します—以下の行番号をご覧ください👇。24
  • このコードを自分で試して、出力を確認してください。

    Running the code... look down in terminal below👇 — the initial value of color (before change) and value after change.
    
           
    Try this code yourself to see the output!

とメソッドをProperties by using get keyword and set keyword置き換えることによって使用するコードを変更します。getter()setter()

プロパティはクラス外のフィールドのように見えますが、内部的にはクラス内のメソッドです。—変更されたコードを見下ろします👇 。

(注:クラスフィールドとプロパティ名に同じ名前を使用することはできません。これが、クラスフィールドとクラスのプロパティcolor_として宣言した理由colorです。)

このコードを自分で試して、出力を確認してください。

Running the code... Note👇

  • color_プロパティを使用してフィールドの値を更新していますcolor—以下の行番号をご覧ください👇。22.行番号も確認してください。実際にの値を設定している14color_。
  • このコードを自分で試して、出力を確認してください。

6.5モジュール

大規模なプログラムのシナリオを理解します。数千行のコードと数百のクラスがあり、その場合、すべてを1つのファイルで管理するのは非常に困難になります。 main.ts

So, we must need to divide our large program into multiple files — thus we use Modules to divide our code for better readability, understandability and maintainability.

      

  • モジュールを作成するために、ファイルcode of class Drawからを削除してmain.tsファイルに移動しましたpoint.ts。以下をご覧ください👇コード(添付画像内)
  • exportこのクラスDrawがpoint.tsファイルの外部にアクセスできるようにするには、キーワードを指定する必要があります。
  • 次に、モジュールクラスDrawをmain.tsファイルにインポートして使用する必要があります。
  • モジュールをインポートするにはimport、fromキーワードを使用します。

import { Draw } from "./point";

--target es5を取り除くためにコマンドで使用することを忘れないでくださいerror: Accessors are only available when targeting ECMAScript 5 and higher。このコードを実行するコマンド:

tsc --target es5 main.ts && node main.js

コメントを読み、このコードを自分で試して出力を確認してください。

前に覚えておくべきこと👋👋

⭐️Declare properties by using get keyword and set keyword. プロパティはクラス外のフィールドのように見えますが、内部的にはクラス内のメソッドです。

⭐️ We use Modules to divide large program into multiple files.

これはすべてTypeScriptの基礎についてです—次のパートでお会いしましょう👋👋

このシリーズのパート— 6.4をまだカバーしていない場合は、このリンクを確認することをお勧めします→ TypeScriptのコンストラクターとアクセス修飾子

パート—7にご期待ください
https://medium.com/@AnkitMaheshwariIn

拍手してよろしければ👏👏それが役に立ったので、私はそれを大いに感謝します:)他の人が記事を見つけるのを手伝ってください、そうすれば彼らを助けることができます!

いつも拍手して…

提案された投稿

ドメイン名に関する情報の検索

Brian P. Hogan 著『Small, Sharp Software Tools』からの抜粋

ドメイン名に関する情報の検索

facebook.com にリクエストを送信すると、コンピュータはドメイン名を検索してそのドメイン名を IP アドレスに変換し、コンピュータが接続できるようにします。

UI デザインにおける D ワードと L ワード。言語は重要です。人種差別をしないでください。

UI デザインにおける D ワードと L ワード。言語は重要です。人種差別をしないでください。

私たちの言語は、私たちの思考、態度、行動を形作る強力なツールです。一見無害に見える用語であっても、有害な偏見や固定観念を永続させる可能性があります。

関連記事

仕事週間で学ぶことはあなたが思っている以上に重要です

仕事週間で学ぶことはあなたが思っている以上に重要です

私たちは、自分にとって良いとわかっていることを実行するのに苦労していることによく気づきます。大切な人に愛していると伝えることから、海賊のように話すことを忘れないことまで、すでにそうしたことを行っているため、1日、1週間、または1か月のイベントは必要ないと主張する人が常にいます。

無限の命

大人になると、世界はそういうもので、あなたの人生はただ世界の中で生きていくだけで、決して命を危険にさらすことはなく、決められた道をたどって最後には死ぬだけで、失敗しないように努めるのだと言われがちです。壁を打ちすぎてはいけません。しかし、それは非常に限られた人生です。

メディアを再考する: マクチェズニーの 5 つの真実とコミュニケーションの未来

今日の非常につながりの深い世界では、メディア システムは世論の形成、ひいては民主的な意思決定において極めて重要な役割を果たしています。学者のロバート・マクチェズニーは、コミュニケーションの政治経済についての深い分析の中で、従来の通念に疑問を呈し、メディアに関する彼の言うところの「5つの真実」を提示します。

ジャーナル・アウトバート

ジャーナル・アウトバート

日記を開く: 1 日 1 枚の写真。私はいつも物語に魅了されてきました。