gpt4 book ai didi

typescript - TypeScript 接口(interface)可以扩展到另一个接口(interface)吗?

转载 作者:搜寻专家 更新时间:2023-10-30 20:55:14 26 4
gpt4 key购买 nike

在 JavaScript 中,可以使用传播语法将一个对象传播到另一个对象中:

const a = {one: 1, two: 2}
const b = {...a, three: 3} // = {one: 1, two: 2, three: 3}

有没有办法以这种方式将一个 typescript 接口(interface)扩展到另一个接口(interface)?

interface IA {
one: number;
two: number;
}

interface IB {
...IA; // Does not work like this
three: number;
}

因此生成的接口(interface) IB 将如下所示:

{
one: number;
two: number;
three: number;
}

最佳答案

你可以只使用继承来做到这一点:

interface IA {
one: number;
two: number;
}
interface IC {
other: number;
four: number;
}
interface IB extends IA, IC {
three: number;
}

关于typescript - TypeScript 接口(interface)可以扩展到另一个接口(interface)吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50988069/

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