Zenn
きよしろーきよしろー
Open2023/03/12にコメント追加1

TypeScriptで「すべてのプロパティがオプショナルかどうか」を判定する型パズル

TypeScript
型パズル
きよしろーきよしろー2023/03/12に更新
type IsAllOptional<T> =  { [K in keyof T]?: any } extends T ? true : false

https://www.typescriptlang.org/play?exactOptionalPropertyTypes=false#code/C4TwDgpgBAkgzgQQDZIPJmASwPYDsCGSAPACoB8UAvFFAN5QDaA0lJrlANYQjYBmUJALoB+AFxR8uEFAC+UCAA9gEXABM4AqMKjAATgFdo43oTgQAUOdCQoyNBhwEkVOuZo0w+XfgC2cMXSYqqK4+j4ARhC6MgA0bu4Ajoa6IAEAShAAxti6qkRwemwA5jFQ+rgcuNgA7rhk5jKWSBDAUHAAFtj6SKokBhDi8HboWHiERMMOY0j1APSzNAB6wpZW4NAActjAk6NOLrTxHl6+cOK0QSFhkdFx7lBJUaniGdm5+YW4JWUVVbX1jWarQ6XR6ADFTANYIgUCNHOMtjtYVMnHMFlBluYgA

ポスト
きよしろー
きよしろー

おもにWebフロントエンド。たまにバックエンド。22卒。 JS, TS, Ruby, Golang

Zenn

エンジニアのための
情報共有コミュニティ

About

  • Zennについて
  • 運営会社
  • お知らせ・リリース
  • イベント

Guides

  • 使い方
  • 法人向けメニューNew
  • Publication / Pro
  • よくある質問

Links

  • X(Twitter)
  • GitHub
  • メディアキット

Legal

  • 利用規約
  • プライバシーポリシー
  • 特商法表記