のは、私はインターフェイスを持っているとしましょう: Typescriptは「サブセットタイプ」をサポートしていますか?
interface IUser {
email: string;
id: number;
phone: string;
};
は、それから私は、そのタイプの
サブセット(または完全試合を)期待する機能を持っています。たぶんそれはオブジェクト全体を渡し、ちょうど
{email: "[email protected]"}
を渡すようにしました。私は型チェッカーに両方を許可したい。
例:
function updateUser(user: IUser) {
// Update a "subset" of user attributes:
$http.put("https://stackoverflow.com/users/update", user);
}
ん活字体はまだ行動のこの種をサポートしていますか?特にReduxのようなパラダイムでは非常に便利です。明確にするために
、目標は次のとおりです。
- はオプションにすべての属性を設定する再書き込みインタフェースと手動を避けてください。
- 予期しない属性(スペルミスなど)の割り当てを避けます。
if
ステートメントのような命令的論理を避けてください。コンパイル時の型チェックの利点は失われます。
UPDATE:活字体が発行されたら、この問題を解決する必要がありmapped typesのサポートを発表しました。
は、あなたが探しているものPartial' 'ではないでしょうか? –
私は質問をしたとき、彼らは存在しませんでした。私はTSに追加された後、後でリンクを追加しました。 – Rick