如何将对象文字分配给具有私有属性的变量

Cla*_*lay 5 typescript

考虑下面的类:

class MyClass
{
  public prop1: string;
  private prop2: string;
}
Run Code Online (Sandbox Code Playgroud)

如何使用 TypeScript 中的对象文字分配给此类的实例?

var x: MyClass = {
  prop1: "a",
  prop2: "b" // compiler complains that prop2 is public not private
};
Run Code Online (Sandbox Code Playgroud)

mik*_*see 3

您现在可以使用对象传播来做到这一点:

var x: MyClass = {
  prop1: "a",
  ...{} as any
};
Run Code Online (Sandbox Code Playgroud)