Movatterモバイル変換


[0]ホーム

URL:


はてなブックマークアプリ

サクサク読めて、
アプリ限定の機能も多数!

アプリで開く

はてなブックマーク

  • はてなブックマーク
  • テクノロジー
  • 他言語経験者が知っておきたいTypeScriptのクラスの注意点 - KAKEHASHI Tech Blog
  • Twitterでシェア
  • Facebookでシェア

気に入った記事をブックマーク

  • 気に入った記事を保存できます
    保存した記事の一覧は、はてなブックマークで確認・編集ができます
  • 記事を読んだ感想やメモを書き残せます
  • 非公開でブックマークすることもできます
適切な情報に変更

エントリーの編集

loading...

エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。

タイトルガイドライン

このページのオーナーなので以下のアクションを実行できます

タイトル、本文などの情報を
再取得することができます
コメントを非表示にできますコメント表示の設定

ブックマークしました

ここにツイート内容が記載されますhttps://b.hatena.ne.jp/URLはspanで囲んでください

Twitterで共有

ONにすると、次回以降このダイアログを飛ばしてTwitterに遷移します

87usersがブックマークコメント6

    ガイドラインをご確認の上、良識あるコメントにご協力ください

    0/0
    入力したタグを追加

    現在プライベートモードです設定を変更する

    おすすめタグタグについて

      よく使うタグ

        他言語経験者が知っておきたいTypeScriptのクラスの注意点 - KAKEHASHI Tech Blog

        ガイドラインをご確認の上、良識あるコメントにご協力ください

        0/0
        入力したタグを追加

        現在プライベートモードです設定を変更する

        おすすめタグタグについて

          よく使うタグ

            はてなブックマーク

            はてなブックマークで
            関心をシェアしよう

            みんなの興味と感想が集まることで
            新しい発見や、深堀りがもっと楽しく

            ユーザー登録

            アカウントをお持ちの方はログインページ

            記事へのコメント6

            • 注目コメント
            • 新着コメント
            fukken
            そもそもJavaScriptにおけるクラス自体、「なんか流行ってるので、JSの機能で無理やり真似しました」でしかないからな。「thisとかprototypeとかをいい感じに設定する糖衣構文」でしかない。型の話と混ぜるのも筋悪。

              その他
              peketamin
              “このモデリングの強力な点は、「不正な状態を型レベルで表現不可能にする」ことです。例えば、「レビュー中なのにreviewerIdが存在しない」といった矛盾したデータは、Article型として存在できません。 ”

              その他
              jay-es
              構造的部分型、this キーワードの動的な振る舞い、private アクセス修飾子の有効範囲、実行時の型情報の欠如。それぞれの対策方法や関数型のアプローチについての説明

              その他
              yarumato
              “TypeScriptの型システムは強力だが、JavaScriptベースなので、thisの挙動やアクセス修飾子の扱い、実行時の型情報の欠如などが問題。一方で、TypeScriptの強力な型システムは、関数型ドメインモデリングに真価を発揮”

                その他
                kosui_me
                著者です。なぜ私がJavaScriptにおけるクラスの利用を避けるのか、社内外・TSコミュニティ内外に向けて、「classではなくfunctionを使おう」の一言で終わらせず、代替案まで含め丁寧に説明責任を果たすために執筆しました。

                  その他
                  fukken
                  fukkenそもそもJavaScriptにおけるクラス自体、「なんか流行ってるので、JSの機能で無理やり真似しました」でしかないからな。「thisとかprototypeとかをいい感じに設定する糖衣構文」でしかない。型の話と混ぜるのも筋悪。

                    2025/08/20リンク

                    その他
                    aarx
                    classを使うな、functionだけを使え。たったこれだけのことだろう。

                      その他
                      jay-es
                      jay-es構造的部分型、this キーワードの動的な振る舞い、private アクセス修飾子の有効範囲、実行時の型情報の欠如。それぞれの対策方法や関数型のアプローチについての説明

                      2025/08/19リンク

                      その他
                      peketamin
                      peketamin“このモデリングの強力な点は、「不正な状態を型レベルで表現不可能にする」ことです。例えば、「レビュー中なのにreviewerIdが存在しない」といった矛盾したデータは、Article型として存在できません。 ”

                      2025/08/19リンク

                      その他

                      注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています

                      リンクを埋め込む

                      以下のコードをコピーしてサイトに埋め込むことができます

                      プレビュー
                      アプリのスクリーンショット
                      いまの話題をアプリでチェック!
                      • バナー広告なし
                      • ミュート機能あり
                      • ダークモード搭載
                      アプリをダウンロード

                      関連記事

                        usersに達しました!

                        さんが1番目にブックマークした記事「他言語経験者が知...」が注目されています。

                        気持ちをシェアしよう

                        ツイートする

                        他言語経験者が知っておきたいTypeScriptのクラスの注意点 - KAKEHASHI Tech Blog

                        はじめに こんにちは、岩佐 幸翠(@kosui_me)です。カケハシで認証基盤・ライセンス基盤・組織階層基盤な...はじめに こんにちは、岩佐 幸翠(@kosui_me)です。カケハシで認証基盤・ライセンス基盤・組織階層基盤などのプラットフォームシステムを開発・運用する認証権限基盤チームのテックリードをしています。TypeScriptのクラス構文は、一見するとJavaやC#などの言語と非常に似ていますが、その背景にあるJavaScriptの特性により、振る舞いに重要な違いが存在します。これらの違いを理解することは、これまでの経験を活かしつつ、TypeScriptで堅牢なアプリケーションを構築する上で非常に重要です。記事では、主にJavaやC#など、クラスベースの静的型付け言語に慣れ親しんだエンジニアの方々を対象に、TypeScriptでクラスを扱う際に特に留意すべきポイントを解説します。さらに、クラスを用いない関数型のアプローチについても触れ、TypeScriptにおけるドメインモデリングの多様な

                        ブックマークしたユーザー

                        • hisaichi55182025/11/10hisaichi5518
                        • sattamassagana2025/10/17sattamassagana
                        • maru34602025/10/16maru3460
                        • t_f_m2025/10/11t_f_m
                        • W53SA2025/10/11W53SA
                        • ikngtty2025/09/12ikngtty
                        • knj29182025/09/04knj2918
                        • lic_cake2025/08/31lic_cake
                        • buell2025/08/25buell
                        • apollo1052025/08/23apollo105
                        • e13062082025/08/22e1306208
                        • poad10102025/08/22poad1010
                        • harukisb2025/08/22harukisb
                        • rummelonp2025/08/21rummelonp
                        • Gln2025/08/21Gln
                        • machupicchubeta2025/08/21machupicchubeta
                        • developer-cassette2025/08/21developer-cassette
                        • dendenden002025/08/20dendenden00
                        すべてのユーザーの
                        詳細を表示します

                        ブックマークしたすべてのユーザー

                        同じサイトの新着

                        同じサイトの新着をもっと読む

                        いま人気の記事

                        いま人気の記事をもっと読む

                        いま人気の記事 - テクノロジー

                        いま人気の記事 - テクノロジーをもっと読む

                        新着記事 - テクノロジー

                        新着記事 - テクノロジーをもっと読む

                        同時期にブックマークされた記事

                        いま人気の記事 - 企業メディア

                        企業メディアをもっと読む

                        はてなブックマーク

                        公式Twitter

                        はてなのサービス

                        • App Storeからダウンロード
                        • Google Playで手に入れよう
                        Copyright © 2005-2025Hatena. All Rights Reserved.
                        設定を変更しましたx

                        [8]ページ先頭

                        ©2009-2025 Movatter.jp