我在nest.js中发现了一个小问题.

我有这个函数调用,第一个不起作用,第二个很好.问题出在ip美元.我从很多地方调用这个函数.我的tsconfig将所有功能都打开了True,但没有提到这是一个问题.

为什么要这样?有人能解释一下吗?

  async updateUser(
    userId: string,
    dto: myDto,
    ip?: string,
    isRegistration: boolean = false
  ): Promise<boolean> {}
  async updateUser(
    userId: string,
    dto: myDto,
    ip: string | null = null,
    isRegistration: boolean = false
  ): Promise<boolean> {}

推荐答案

op?: stringop: string | undefined的缩写.

如果在函数调用中省略了op参数,则会得到以下结果:

Code version Result when omitting the op argument in a call
op?: string undefined
op: string | null null

根据updateUser函数体的不同,这可能会导致不同的行为.

Javascript相关问答推荐

Vega中的模运算符

我应该在redux reducer中调用其他reducer函数吗?

调用removeEvents不起作用

从WooCommerce Checkout Country字段重新排序国家,保持国家同步

使搜索栏更改语言

Angular:动画不启动

Msgraph用户邀请自定义邮箱模板

屏幕右侧屏障上的产卵点""

并不是所有的iframe都被更换

Html文件和客户端存储的相关问题,有没有可能?

在运行时使用Next JS App Router在服务器组件中运行自定义函数

自定义图表工具提示以仅显示Y值

用于部分字符串的JavaScript数组搜索

ngOnChanges仅在第二次调用时才触发

我正在试着做一个TicTacToe Ai来和我玩.但是,我试着在第一个方块被点击时出现一个X,然后在第二个方块之后出现一个O

如何修复错误&语法错误:不能在纯react 项目中JEST引发的模块&之外使用导入语句?

在将元素追加到DOM之前,createElement()是否会触发回流?混淆abt DocumentFragment行为

JSON Web令牌(JWT)错误:RSA密钥对的签名无效

由于http.get,*ngIf的延迟很大

try 导入material 时出现错误NG0203