次のインターフェースがあります。
interface Ixy
{
X: string;
Y: string;
}
interface Ixz
{
X: string;
Z: string;
}
この機能:
export function update(json: Ixy) {
var a = json.X;
}
この関数は、次の 2 つの場所から呼び出されます。
export function update1(json: Ixy) {
update(json);
}
export function update2(json: Ixz) {
update(json);
}
タイプスクリプトでこれを機能させる最善の方法を誰かが説明してくれませんか。現在、update1 は問題ありませんが、update2 は署名が一致していないことを示しています。これを修正してjsonのタイプをanyに変更できる唯一の方法はありますか、それとももっと良い方法がありますか?