typescript有没有办法通过引用将参数传递给方法?

C.F*_*ank 9 typescript

我有获取参数的方法,在这种方法中有计算可以改变参数值.从方法返回时,参数继续到其他方法以进行更多计算.

有没有办法通过引用将参数传递给方法,或者唯一的方法是将参数连接到对象并返回它们?

Mar*_*tin 16

使用JavaScript和TypeScript,您可以通过引用传递对象 - 但不能通过引用传递值.因此,将您的值打包到一个对象中.

所以代替:

 function foo(value1: number, value2: number) {
     value1++;
     value2++;
 }
Run Code Online (Sandbox Code Playgroud)

做:

function foo(model: {property1: number; property2: number}) {
     model.property1++;
     model.property2++;

     // Not needed but
     // considered good practice.
     return model;
}
Run Code Online (Sandbox Code Playgroud)

  • 您如何调用该函数来影响调用实际参数v1,v2?就像这样this.foo({property1:v1,property2:v2}); ?谢谢。 (2认同)
  • 这不是通过引用传递函数。最初的问题是关于通过引用传递给函数,而不是使用方法来更新成员的属性。 (2认同)