gpt4 book ai didi

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

转载 作者:搜寻专家 更新时间:2023-10-30 20:35:26 24 4
gpt4 key购买 nike

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

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

最佳答案

使用 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;
}

const bar = { property1: 0, property2: 1 };
foo(bar);

console.log(bar.property1) // 1
console.log(bar.property2) // 2

请参阅 TS Playground 上的完整演示

关于 typescript 有没有办法通过引用将参数传递给方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35606970/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com