《TypeScript》super()とは何か?初心者にわかりやすく解説

javascript

superの役割

公式ドキュメントを読んでみる

 before we ever access a property on this in a constructor body, we have to call super(). This is an important rule that TypeScript will enforce.

引用:「Classes」

Classes · TypeScript

コンストラクタの中のプロパティーにアクセスする前に、super()を呼ばなくてはいけないという趣旨の内容が書かれていました。

super()の役割は大きく分けて2つ

typescriptsを使って開発した経験のある方なら一度はこの「super()」というメソッドをみたことあるのではないでしょうか。このsuper()の役割ですが、大きく分けて2つあります。

子クラスから親クラスのpublicメソッドにアクセスすることが可能に

親クラスのコンストラクタに値を渡す

ではそれぞれの役割を実際のコードを使って解説していきます。

superを実際に使って解説

親クラスのpublicメソッドにアクセスする

Katuoという親クラスを継承してKatuoChildという子クラスを生成しています。KatuoChildのconstructorのなかでsuper()を使っており、get2メソッドではsuper.get()としてsuperを使って親クラスのgetメソッドを呼び出していますね。superを使って「子クラスから親クラスのpublicメソッドにアクセス」することを実現しています。

親クラスのコンストラクタに値を渡す

孫クラスのGrandChildPersonのコンストラクタにてsuper()を使って、親クラスのコンストラクタに”katuo”(string型)を渡しています。なので子クラスのgetメソッドから親クラスのコンストラクタの引数nameにアクセスすることが可能になっています。よってsuperによって「親クラスのコンストラクタに値を渡す」ことを実現しています。

参考サイト

今回の記事では主に、以下の記事を参考にまとめました。優秀なエンジニアの方が分かりやくまとめてくれた記事は本当に読みやすいですね。

【TypeScript】super()の使い方理解する。(親Classのメソッドを使用、値を渡す) - Qiita
# 【TypeScript】super()の使い方理解する。(親Classのメソッドを使用、値を渡す) 2017年3/20日に追記 (

エンジニアにイチ押しアイテム

目の疲労回復グッズ

ディスプレイをずっと見続けた時の目の疲労感ってすごいですよね。血行が悪くなっているというかズーンて重い感じがして、ひどい時は気持ち悪くなったりした経験をもつ人も多いのではないのかと思います。目って今後生きて行く上で非常に大切なものですし、ちゃんとにケアしていきたいものです。そこで私が日常的に使っている目のマッサージアイテムを紹介します。

アイマッサージャー 二年間保証 最新グラフェン加熱技術 目元マッサージャー

私は寝る前必ず使用しています。15分間目を40°で保温&マッサージしてくれて、本当に極楽の時間です。その後は快眠で、翌日の朝の目の疲労度が全くなくなりました。Amazonのレビューがこの商品の良さを物語っています。

筆者
筆者
303件レビューがついてて、評価が4.7と購入した方の殆どが「非常に満足」しているコスパ最強!超オススメのアイテムです!

座椅子DIYで疲労防止

長い間椅子に座って作業することはエンジニア、理系学生にとってはつきものだと思います。ですが、この椅子の性能によって作業後の疲労感が全く異なるということを意識したことがありますか?私は以下の2つのアイテムを使って座椅子をゲーミングチェア並みにアップデートしました。おかげで姿勢が安定し、作業後の疲労感も減りました。また何より集中して作業に打ち込めるようになりました。

IKSTAR クッション 低反発 座布団 第五世代 オフィス IKSTAR クッション 低反発【メーカー直営・1年保証付】 ランバーサポート
筆者
筆者
座椅子にホールド感が出て、座り心地が格段に向上します。長時間座っていても疲れにくくなるので引きこもりにならないように注意しましょう!作業に夢中で1日中座りっぱなしだった経験があるので...

コードの可読性を高める

自分が大型ベンチャーの内定インターンに初めて参加した時、周りの超優秀なエンジニアの方々のコードをみて自分のコードの汚さに絶望しました。その時自分のマネージャーに勧められた本がリーダブルコード ―より良いコードを書くためのシンプルで実践的なテクニックという超有名な一冊です。美しいコードを書くためのエッセンスが凝縮されています。エンジニアを職種として選ぶ方は読まない理由がない一冊です。自分もこの本を読んで、かなりコーディングスキルが向上したと感じています。

ネットワークの基礎を押さえる本

ITの基礎がおぼつかなくて、ネットワークの話についていけなかった時、早稲田大学のエンジニアの友人が勧めてくれたのがネットワークはなぜつながるのか 第2版 という本です。ハードウエアから、理論までネットワークの基礎が非常にわかりやすく解説されています。「TCP」「IP」「リゾルバ」という用語を説明できないエンジニアは間違いなく買ったほうがいいです。自分は知らなくてバカにされたので。笑

タイトルとURLをコピーしました