記事へのコメント13

    • 注目コメント
    • 新着コメント
    Xibalba
    とてもわかりやすい

    その他
    hylom
    そもそもインターフェイスはそこで宣言されているプロパティやメソッドを持っていることを保証するためのものなんだけどTSにおいてはクラスやデータ型を宣言するもののように認識されているのではないか問題

    その他
    repon
    今日ChatGPTに「typeよりinterfaceが良いんでしょ?」って訊いたら叱られが起きた

    その他
    dbr0
    interfaceの宣言のマージ、一見非合理だけど既存の組み込みオブジェクトをprototype拡張してるJSライブラリを使う時にこれが無いと詰む場合があるんだよな。anyと同じで積極的に使うべきで無いが必要悪な機能だと思ってる。

    その他
    daketake
    daketake 言語設計どおりインターフェースにあたるものはinterface、型にあたるものはtypeで書くだけだよ。下手に代用しようとすると疲弊するだけだと思うな

    2025/10/24 リンク

    その他
    akymrk
    “アプリケーションのデータ構造」である、APIのレスポンス、DBのエンティティ、ドメインオブジェクトなどを定義する際には、その型が「閉じている(closed)」こと、つまり「定義ファイルに書かれているプロパティがす

    その他
    jintrick
    jintrick "私が指摘したいのは、「型定義ファイルを見に行くだけでは、その型が最終的にどのような形状になるか断定できない」という interface の特性そのものが持つリスクです"

    2025/10/24 リンク

    その他
    hatest
    hatest 拡張可能なことを意図する場合はinterface 、拡張できない型を意図する場合はtypeで使い分けてるな。メンバーには「型を宣言する時は、まず基本typeで宣言してもらって、拡張可能にするならinterfaceに変えてくれ」と言う

    2025/10/24 リンク

    その他
    turanukimaru
    turanukimaru TSは型で宣言していないものを持っていることが多いのと、内部構造をそのままAPIの外に出すのは内部構造を変更しにくくなるので明示的に出力データを作ったほうが良いと思うが。DBアクセス後のEntityは特に色々入りがち

    2025/10/24 リンク

    その他
    yash268925
    yash268925 tsの型は構造的部分型なのだから、そもそも「○○しかもたない」という思い込みが危険なのでは。type Userにしていようが、いらんもの(hashedPassword)が入っててもUserで通るし。

    2025/10/24 リンク

    その他
    Fushihara
    Fushihara 既存のライブラリの型を追いかけている時も、interfaceで書かれているとこの型の定義はこういう意味だ と確定的に調べる事が出来なくなるんだよね

    2025/10/24 リンク

    その他
    ka-ka_xyz
    tsのinterfaceをマージする仕様は個人的にかなりダメなやつだと思う(拡張が必要なら普通に extendsで良さそうな

    その他
    soulfulmiddleagedman
    私も何度も調べてるなぁ。

    その他

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

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

    関連記事

    私がTypeScriptで `interface` よりも `type` を好む理由 - kosui

    はじめに TypeScriptで型を定義する際、interface と type のどちらを使うべきか。これは、多くの開発現...

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

    • Xibalba2025/10/27 Xibalba
    • tmg19982025/10/27 tmg1998
    • sora05132025/10/26 sora0513
    • eagleyama2025/10/26 eagleyama
    • timdaik_tech2025/10/26 timdaik_tech
    • yug12242025/10/25 yug1224
    • hush_in2025/10/25 hush_in
    • vndn2025/10/25 vndn
    • masayuki-as2025/10/25 masayuki-as
    • onori1082025/10/25 onori108
    • tokg2025/10/25 tokg
    • kk-mpsg2025/10/25 kk-mpsg
    • snowknight07132025/10/25 snowknight0713
    • Ehren2025/10/25 Ehren
    • shior7182025/10/25 shior718
    • powerbombkun2025/10/25 powerbombkun
    • xef2025/10/24 xef
    • satoshie2025/10/24 satoshie
    すべてのユーザーの
    詳細を表示します

    同じサイトの新着

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

    いま人気の記事

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

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

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

    新着記事 - テクノロジー

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

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

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

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