記事へのコメント6

    • 注目コメント
    • 新着コメント
    efcl
    `string`型と文字列リテラル型をどちらももつUnionを定義する `type X = 'foo' | 'bar' | (string & {});`ハックについて

    その他
    sathoeku
    知らなかった

    その他
    jay-es
    `'foo' | 'bar' | (string & {})` とすると全ての文字列を受け入れつつ、エディタで foo と bar の入力補完が効かせられるというハック。`'foo' | 'bar' | string` だとダメ(string にまとめられてしまう)

    その他
    tkmkg8m
    "型の互換性を維持しつつ IDE の入力支援を引き出すために、| (string & {}) ハックが生み出されたのだと思います"。なるほどなぁ。普通に as const とか使えばいいやんとか思った自分が浅はかでした。

    その他
    newnakashima
    へー

    その他
    gfx
    " | (string & {}) " hackの話。便利。とはいえ現在のtscのちょっとしたクセに依存した小技なのがね。公式な仕様としてこういうことができるといいんだけど。

    その他

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

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

    関連記事

    TypeScript で string 型の値に自動補完を効かせる: Days on the Moon

    結論 type X = 'foo' | 'bar' | (string & {}); のように、文字列リテラル型の共用体型に | (string & {...

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

    • techtech05212023/09/09 techtech0521
    • eichisanden2022/08/24 eichisanden
    • kyo_ago2022/08/08 kyo_ago
    • ram10092022/08/08 ram1009
    • tmegos2021/12/31 tmegos
    • tjmtmmnk2021/09/19 tjmtmmnk
    • onk2021/09/14 onk
    • efcl2021/09/13 efcl
    • fushimatsu2021/09/13 fushimatsu
    • celt69cobra2021/09/13 celt69cobra
    • fuyu772021/09/13 fuyu77
    • aty3972021/09/13 aty397
    • kenkaton2021/09/12 kenkaton
    • ttsurumi2021/09/12 ttsurumi
    • teppeis2021/09/12 teppeis
    • len_prog2021/09/12 len_prog
    • ggkuron2021/09/12 ggkuron
    • odan32402021/09/12 odan3240
    すべてのユーザーの
    詳細を表示します

    同じサイトの新着

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

    いま人気の記事

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

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

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

    新着記事 - テクノロジー

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

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

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

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