是否可以在应用程序的源代码中声明Typescript语言功能?

我想实现一个非常小的功能,以帮助简化代码的清晰度。

经典空测试

if (!userDetails) {
   // handle null
}


新无效测试

if (no userDetails) {
   // handle null
}


在我看来,这要好一点……任何帮助我指出正确方向完成此任务的方法都将非常有用,谢谢!

编辑:在没有设置对象的情况下,像在handle中一样处理null,我知道这还将处理false''undefined等。

最佳答案

您可以使用模板文字函数执行类似的操作



function no(value){
  return arguments[1] ? true : false
}

let userDetails = null

if(no`${userDetails}`){
  console.log('not null')
} else {
  console.log('null')
}

if(no`${4}`){
  console.log('not null')
}

07-24 09:43