記事へのコメント20

    • 注目コメント
    • 新着コメント
    shingo-sasaki-0529
    よくある間違いその1 がすごい直感的だと思ったけど、スプレッド構文と合わさると穴があるのかぁ。 型パズルとしては楽しいけど、要素数は型レベルじゃなくてランタイムでちゃんと検査しようなってなりそう。

    その他
    maneman8000
    これ配列じゃなくてタプルでは?

    その他
    mumei-0
    これ、PureScript だとどうなるのだろう。

    その他
    strawberryhunter
    型で空ではないことを保証したい場面があるのか。ちょっと想像できない。世の中は広いな。

    その他
    momonga_dash
    おもろ。実用では、結局のところ動的にチェックしたくなる気はする。

    その他
    regregtan
    適宜as使えばいいのでは(無法)

    その他
    uunfo
    当たり前だけど、ChatGPTに新しい言語仕様の知識がないことには注意が必要

    その他
    turanukimaru
    turanukimaru 非空配列が欲しかったらそれは多分 Linked List で実装するのが自然。例えばあるEntityを時系列で並べると非空リストになるが、先頭のEntityは特別な意味(一般的にはLatest)を持つが配列の先頭に意味を持たせるべきではない

    2023/08/02 リンク

    その他
    nemoba
    domain-specific をTypeで表現出来るのは理想としては最強だけど、定義が複雑になりすぎることが多いんだよね。で、ValueObjectとか使うと、VO安易に使うなおじさんがあらわれて怒るw

    その他
    sankakusuwari
    sankakusuwari おもしろいけど無理している感はある。。無理している感があるときはだいたいアプローチが間違ってることが多い印象(プロダクトによっては便利なのかな?

    2023/08/02 リンク

    その他
    w_bonbon
    空で無い事自体を定義するよりは、コード側でlengthを所持する事を条件にしちゃった方がはやい…。null判断と同じで。

    その他
    ka-ka_xyz
    配列の長さは動的に変わるやつなので、型定義で表現するのが微妙に見える。validationすべきやつ。

    その他
    door-s-dev
    無理しない無理しない

    その他
    fantatchi
    どういうときにこの定義を使っているのか説明してくれれば「便利!」ってなるかもしれない。

    その他
    poponponpon
    poponponpon TypeScriptのちょっと凝った型定義がハックのような呪文のような、書いた人にしか分からないものになっちゃうのって、言語としてどうなんだろろうね

    2023/08/02 リンク

    その他
    tofu-kun
    tofu-kun 標準でもっと直感的に書ける記法をサポートしてほしい

    2023/08/02 リンク

    その他
    shunkeen
    shunkeen 先頭と末尾だけ考慮するでOKなら、先頭だけの型定義も仕様によってはOKなんじゃなかろうか。例えば、[...array, 4, …array]のように中間に要素を追加した場合を、この記事で提案している型定義も捉えきれていないし。

    2023/08/02 リンク

    その他
    canadie
    canadie ChatGPTに追加で質問したところ「あとから変更したら空配列になるじゃろ、厳密にしたかったらクラスでやれや」とのことでした。https://chat.openai.com/share/e7dada51-f6b8-47e7-8380-70066193dfc3。あと2021年2月発表の4.2はそら書けんやろ

    2023/08/02 リンク

    その他
    zentarou
    実行時にpop呼んで空に出来ちゃうよね……?

    その他
    nmcli
    検証してみたくなるやつ

    その他

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

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

    関連記事

    空でない配列を型で表現する正しい方法【TypeScript】

    { 0: T }という型は「0番目の要素がT型であり、必ず存在する」ことを表します。 配列はオブジェクトでも...

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

    • munieru_jp2025/05/09 munieru_jp
    • techtech05212024/06/12 techtech0521
    • tobetchi2023/08/07 tobetchi
    • littlefield2023/08/07 littlefield
    • toshi-toma2023/08/06 toshi-toma
    • J1382023/08/06 J138
    • shingo-sasaki-05292023/08/05 shingo-sasaki-0529
    • maneman80002023/08/03 maneman8000
    • mumei-02023/08/03 mumei-0
    • yug12242023/08/03 yug1224
    • Galbo2023/08/02 Galbo
    • d-haru2023/08/02 d-haru
    • o_hiroyuki2023/08/02 o_hiroyuki
    • munyaX2023/08/02 munyaX
    • strawberryhunter2023/08/02 strawberryhunter
    • Hiro_Matsuno2023/08/02 Hiro_Matsuno
    • sc3wp06ga2023/08/02 sc3wp06ga
    • hasunuma06132023/08/02 hasunuma0613
    すべてのユーザーの
    詳細を表示します

    同じサイトの新着

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

    いま人気の記事

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

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

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

    新着記事 - テクノロジー

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

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

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

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