typescript参数如何传引用
时间: 2024-05-14 22:12:44 浏览: 233
在 TypeScript 中,函数参数默认是传值的,即传递的参数是参数值的副本。如果要传递参数的引用,可以使用对象或数组作为参数,因为对象和数组在 JavaScript 中是引用类型。
例如,下面的例子演示了如何传递对象引用作为函数参数:
```typescript
interface Person {
name: string;
age: number;
}
function updatePerson(person: Person, newName: string) {
person.name = newName;
}
const john: Person = { name: 'John', age: 30 };
updatePerson(john, 'Johnny');
console.log(john); // { name: 'Johnny', age: 30 }
```
在这个例子中,`updatePerson` 函数的第一个参数是一个 `Person` 对象,通过修改这个对象的 `name` 属性,可以改变调用函数时传递的对象的属性值。因为传递的是对象引用的副本,所以修改后的结果可以在函数外部访问到。
注意,如果想要修改传递的数组对象,也可以使用相同的方法。例如:
```typescript
function updateArray(arr: number[], index: number, value: number) {
arr[index] = value;
}
const nums = [1, 2, 3];
updateArray(nums, 1, 4);
console.log(nums); // [1, 4, 3]
```
在这个例子中,`updateArray` 函数的第一个参数是一个数字数组,通过修改这个数组的指定索引处的值,可以改变调用函数时传递的数组的元素值。因为传递的是数组对象的引用副本,所以修改后的结果可以在函数外部访问到。
阅读全文