Javascript 有没有一种方法可以将一个接口包装在一个名为“quot;扩展名;?

Javascript 有没有一种方法可以将一个接口包装在一个名为“quot;扩展名;?,javascript,reactjs,typescript,typescript-typings,Javascript,Reactjs,Typescript,Typescript Typings,我有两个对象,它们有许多共同的变量名。有没有一种方法可以将一些变量包装在具有类似前缀的扩展名的对象中? 下面的代码片段可以工作,我可以从Web中检索变量。问题是typescript抛出错误: 类型“ThemeType”上不存在属性“extension”。ts(2339) 从javascript的角度来看,一切都很好。你能提供打字脚本类型吗?我想我需要很多类型。为了澄清,这两个主题都实现了一个接口。themeB的接口扩展了ThemeA的接口。问题是接口没有类型扩展。只需为此创建一个新类型(扩展主题

我有两个对象,它们有许多共同的变量名。有没有一种方法可以将一些变量包装在具有类似前缀的扩展名的对象中? 下面的代码片段可以工作,我可以从Web中检索变量。问题是typescript抛出错误:

类型“ThemeType”上不存在属性“extension”。ts(2339)


从javascript的角度来看,一切都很好。你能提供打字脚本类型吗?我想我需要很多类型。为了澄清,这两个主题都实现了一个接口。themeB的接口扩展了ThemeA的接口。问题是接口没有类型扩展。只需为此创建一个新类型(扩展主题ar只需创建别名:
ThemeType&{extension:ThemeType}
)。或者定义一个新的内联变量,而无需指定类型(typescript将自动创建类型)。
theme = { ...themeA, extension: { ...themeB }};