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

时间:2016-02-24 16:01:09

标签: typescript

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

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

2 个答案:

答案 0 :(得分:13)

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

所以而不是:

 function foo(value1: number, value2: number) {
     value1++;
     value2++;
 }

执行:

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

     // Not needed but
     // considered good practice.
     return model;
}

答案 1 :(得分:0)

您可以将属性名称(如果需要,还可以包含对象)传递给方法