我有获取参数的方法,在这种方法中有计算可以改变参数值。 从方法返回时,参数会继续使用其他方法进行更多计算。
有没有办法通过引用将参数传递给方法,或者唯一的方法是将参数连接到对象并返回它们?
答案 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)
您可以将属性名称(如果需要,还可以包含对象)传递给方法