Typescript - 为扩展接口分配基接口

时间:2017-10-08 12:41:40

标签: typescript

考虑以下事项:

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。我有一个返回getSomeA()的函数interface A。我的目标是将其分配给v2,然后在发布电话后自行添加v2.z。显然,这会导致编译器错误。做我打算做什么的正确方法是什么? (我可以在z中选择interface B,但这不正确)

1 个答案:

答案 0 :(得分:3)

您可以使用对象spread syntax

v2 = { ...getSomeA(), z: 1 };
相关问题