gpt4 book ai didi

Typescript - 将基本接口(interface)分配给扩展接口(interface)

转载 作者:搜寻专家 更新时间:2023-10-30 21:06:49 25 4
gpt4 key购买 nike

考虑以下几点:

interface A {
x:number;
y:number
}

interface B extends A {
z:number;
}

let v2:B;
// compiler error, as z is not specified
v2 = getSomeA(); // assume this returns interface A

我有一个 interface Bextends A。我有一个返回 interface A 的函数 getSomeA()。我的目标是将其分配给 v2,然后自己在调用后添加 v2.z。显然,这会导致编译器错误。做我打算做的事情的正确方法是什么? (我可以在 interface B 中使 z 可选,但这是不正确的)

最佳答案

您可以使用对象 spread syntax为此:

v2 = { ...getSomeA(), z: 1 };

关于Typescript - 将基本接口(interface)分配给扩展接口(interface),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46631211/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com