Typescript:ユニオン内のすべてのインターフェースからプロパティを省略しますが、ユニオン構造は維持します



Typescript Omit Property From All Interfaces Union



解決:

あなたはしたい 分配 NS組合全体を省略します。幸い、分散条件型を使用してこれを実現できます。

タイプDistributiveOmit = Tは任意を拡張しますか?省略:決して;

NSTはどんな構造も拡張しますが、それはあまり効果がないように見えますが、Tは型パラメーターであり、条件型をの任意のユニオン構成要素に分散します。NS。



それをテストしましょう:

タイプCC = DistributiveOmit; //タイプCC = Pick |選ぶ

これがと同等であることを確認できます必要なCCタイプ。



お役に立てば幸いです。幸運を!

コードへのリンク