Моя цель - установить p1 равным нулю после вызова setNull ().
Вы не можете, потому что не", переданный по ссылке. "Это ссылка на объект, переданная значением . «Передача по ссылке» - это термин искусства, означающий, что в функцию передается ссылка на переменную . Ни в TypeScript, ни в JavaScript вообще нет передачи по ссылке.
В этом конкретном случае имеет смысл просто присвоить null
p1
. Но если у вас был более общий случай, возможно, если setNull
не всегда устанавливает его null
или делает что-то еще (классический случай «закрывает» p1
в некотором роде),вы можете использовать возвращаемое значение setNull
для установки p1
, например:
p1 = someFunction(p1);
... где someFunction
возвращает значение, используемое для обновления p1
(возможно, null
).
В качестве альтернативы, сделайте p1
свойством изменяемого объекта, передайте ему этот объект и задайте для свойства p1
значение null
, где это необходимо.
Но еслиВы безоговорочно присваиваете null
без функции, имеющей какую-либо другую причину, просто ... сделайте это, присвойте null
p1
без функции.