[フレーム]
はてなブックマークアプリ

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

アプリで開く

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

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

エントリーの編集

loading...

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

タイトルガイドライン

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

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

ブックマークしました

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

Twitterで共有

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

213users がブックマーク コメント 12

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

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

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

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

よく使うタグ

typeとinterfaceって結局どう使い分ければ良いの?

213 users zenn.dev/atamaplus

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

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

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

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

よく使うタグ

はてなブックマーク

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

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

ユーザー登録

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

記事へのコメント12

  • 注目コメント
  • 新着コメント
sudow
unionとかtype関連の機能がすぐ使いたくなるので自分は特段の理由がなければやっぱり全部typeかなあ

その他
lettuce0831
TSほんとむずい。他の型付の言語と勝手が違いすぎる

その他
turanukimaru
Interface より type のほうが抽象度が高く、Interface は共通の操作を表すが type はほぼ単なるタグ。全部 type にして union してると自分が何を扱ってるのか分からなくなるぞ。というのが古い人間の考え方なのだがまぁ古すぎるか

その他
tohokuaiki
typeしか使ったことないな...

その他
ka-ka_xyz
declaration merging、「仕様としてこうなのだ」と言われたら受け入れるけど、どうあるべきかと言われたらやっぱトランスパイル時に弾いて欲しいやつ。あとやっぱUnionTypesは気軽にiterateしてえ

その他
atsushieno
なるほどWeb言語の知識だけでTypeScriptに向き合うとこういうのが「わからない」問題ということになるのか

その他
akymrk
"同じ名前のinterfaceを複数定義すると宣言がmergeされます。declaration merging""intersectionよりinterfaceのextendsの方がコンパイルのパフォーマンスが良い"

その他
nicht-sein
個人的には typeは型でinterfaceは手続きの表明、って使い分けかなー

その他
nunulk
基本的に type を使ってるけど、プロパティのオーバーライドで never になるの知らなかった。なんでコンパイルエラー出すようにしなかったんだろう

その他
zentarou
文字数少ない方を選ぶわ

その他
masatotoro
"Prettify"が便利そう

その他
lettuce0831
lettuce0831 TSほんとむずい。他の型付の言語と勝手が違いすぎる

2024年10月02日 リンク

その他
turanukimaru
turanukimaru Interface より type のほうが抽象度が高く、Interface は共通の操作を表すが type はほぼ単なるタグ。全部 type にして union してると自分が何を扱ってるのか分からなくなるぞ。というのが古い人間の考え方なのだがまぁ古すぎるか

2024年10月02日 リンク

その他
sudow
sudow unionとかtype関連の機能がすぐ使いたくなるので自分は特段の理由がなければやっぱり全部typeかなあ

2024年10月02日 リンク

その他
manaten
昔何処かで「interfaceだと未定義プロパティの代入をエラーにできる」ようなことを見かけたんだけど、今playgroundで試したら別にどちらでもエラー出るので勘違いかな。。。

その他

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

リンクを埋め込む

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

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

関連記事

usersに達しました!

さんが1番目にブックマークした記事「typeとinterfaceっ...」が注目されています。

気持ちをシェアしよう

ツイートする

typeとinterfaceって結局どう使い分ければ良いの?

TypeScriptではtype alias syntax(型エイリアス構文)とinterface declaration(インターフェース宣言... TypeScriptではtype alias syntax(型エイリアス構文)とinterface declaration(インターフェース宣言)を使って型を定義できます。 おおよそ両者同じことができるので、どちらを使うか迷います。 両者の使い分けに関する記事は沢山あります。 これらの記事を読んで基的にはtypeを使えば良いと思っていました。 ですが最近以下のことがあり、typeとinterfaceの使い分けがわからなくなってしまいました。 typeよりもinterfaceの方がコンパイルのパフォーマンスが良いという話を耳にした。 interfaceしか使えない特定の機能を知った。 そこでtypeとinterfaceの違いを学んで、どう使い分ければよいかを整理しました。 type, interfaceそれぞれのメリット typeのメリット interfaceで表現できないことが表現できる

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

  • y-teraoka2025年08月14日 y-teraoka
  • questbeat2024年11月21日 questbeat
  • kyo_ago2024年10月31日 kyo_ago
  • techtech05212024年10月18日 techtech0521
  • ysirman2024年10月11日 ysirman
  • stntaku2024年10月05日 stntaku
  • hush_in2024年10月05日 hush_in
  • enemyoffreedom2024年10月03日 enemyoffreedom
  • westlife2024年10月02日 westlife
  • tech04032024年10月02日 tech0403
  • igrep2024年10月02日 igrep
  • tmonz632024年10月02日 tmonz63
  • tg30yen2024年10月02日 tg30yen
  • maeda12024年10月02日 maeda1
  • apollo1052024年10月02日 apollo105
  • unikuro-p2024年10月02日 unikuro-p
  • yujiroarai2024年10月02日 yujiroarai
  • atamachang2024年10月02日 atamachang
すべてのユーザーの
詳細を表示します

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

同じサイトの新着

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

いま人気の記事

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

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

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

新着記事 - テクノロジー

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

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

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

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

はてなブックマーク

公式Twitter

はてなのサービス

Copyright © 2005-2025 Hatena. All Rights Reserved.
設定を変更しましたx

AltStyle によって変換されたページ (->オリジナル) /