之间的确切区别是什么?。和 ?: 角度运算符

拉杰什库玛走了

我不是在考虑 ?:(三元运算符)。有时我会在人们使用? 的YouTube 教程中观看HTML 页面中的运算符,有时他们在 TS(typescript) 页面中使用?:我不太清楚它们到底有什么不同?

丁斯12

那么使用 ? 在 Angular 中,以下是您可能会参考的三种用法。

安全运营商

当您在 HTML 中设置一个带有问号的值时,这是一个安全检查,因此您在访问变量之前检查它是否已定义。(尝试访问不存在的值会导致错误)。

下面的代码段将this.example在检查文本之前检查有一个值,这会导致错误。如果在未定义的情况下访问文本,这几乎可以确保不受欢迎的行为。

<p>{{example?.text}}</p>

这可以确保一切安全,要阅读有关安全运算符的更多信息,请阅读此处的 Angular 文档

可选参数

我认为您正在寻找的下一个用途是函数/接口中的可选值。这意味着如果在没有 的情况下调用该接口将不会抛出错误,exampleValue因为它现在已被定义为可选。

export interface Itest
{
 exampleValue?: string; // optional
 neededValue: string; // non-optional
}

或者在函数内,如果没有可选的指示符 ( ?),如果函数被调用,则会发生错误。this.exampleFunction();

public exampleFunction(test?): void 
{
  console.log(test);
  // this function can be called with or without test being passed in without causing an error.
}

更多例子可以在这篇关于可选参数的短文中找到

条件(三元)运算符

问题不是在寻找这个,而是认为将它作为另一种?可以在使用中看到的情况下弹出是有意义的

在打字稿中看到时,您可以在条件三元语句中使用它,(if / else)如下所示。

const example = 'hello';
console.log(example === 'hello' ? 'im true' : 'im false');

这与编写以下语句相同。

    const example = "hello";
    
    if (example === 'hello')
    {
      console.log('im true');
    }else 
    {
      console.log('im false');
    }

可以在此处找到条件(三元)运算符的更多信息和用法

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

三元运算符和 && 运算符之间的确切区别是什么?

来自分类Dev

角度2:组件中私有属性和公共属性之间的确切区别是什么?

来自分类Dev

read()和readline()的确切区别是什么?

来自分类Dev

Common Lisp中的NULL和NIL之间的确切区别是什么?

来自分类Dev

Windows Azure和Windows IIS之间的确切区别是什么?

来自分类Dev

content-type:text / json和application / json之间的确切区别是什么?

来自分类Dev

Docker容器中SizeRootFs和SizeRw之间的确切区别是什么?

来自分类Dev

适配器和代理模式之间的确切区别是什么?

来自分类Dev

“适配器”和“介体”模式之间的确切区别是什么?

来自分类Dev

拦截器和transformResponse之间的确切区别是什么?

来自分类Dev

wpf中的ToolBarPanel和ToolBarTray之间的确切区别是什么?

来自分类Dev

“ ExpectedConditions.visibilityOfElementLocated”和“ ExpectedConditions.presenceOfElementLocated”之间的确切区别是什么?

来自分类Dev

线程入口和线程启动之间的确切区别是什么?

来自分类Dev

SessionLocaleResolver和FixedLocaleResolver之间的确切区别是什么

来自分类Dev

awk和grep cut之间的确切区别是什么?

来自分类Dev

$ mycol,[[mycol]]和[,mycol,with = FALSE]的地址列之间的确切区别是什么?

来自分类Dev

Linux内核发行版和版本之间的确切区别是什么?

来自分类Dev

“子shell”和“子进程”之间的确切区别是什么?

来自分类Dev

“终端”,“外壳”,“ tty”和“控制台”之间的确切区别是什么?

来自分类Dev

.login和.cshrc文件之间的确切区别是什么?

来自分类Dev

nodejs 中的签名 cookie 和未签名 cookie 之间的确切区别是什么?

来自分类Dev

什么是@”运算符?

来自分类Dev

什么是@运算符?

来自分类Dev

什么是“ >> =”运算符?

来自分类Dev

什么是()=>运算符?

来自分类Dev

什么是“ =>”运算符?

来自分类Dev

什么是“ $”运算符?

来自分类Dev

什么是()=>运算符?

来自分类Dev

什么是“ =>”运算符?

Related 相关文章

  1. 1

    三元运算符和 && 运算符之间的确切区别是什么?

  2. 2

    角度2:组件中私有属性和公共属性之间的确切区别是什么?

  3. 3

    read()和readline()的确切区别是什么?

  4. 4

    Common Lisp中的NULL和NIL之间的确切区别是什么?

  5. 5

    Windows Azure和Windows IIS之间的确切区别是什么?

  6. 6

    content-type:text / json和application / json之间的确切区别是什么?

  7. 7

    Docker容器中SizeRootFs和SizeRw之间的确切区别是什么?

  8. 8

    适配器和代理模式之间的确切区别是什么?

  9. 9

    “适配器”和“介体”模式之间的确切区别是什么?

  10. 10

    拦截器和transformResponse之间的确切区别是什么?

  11. 11

    wpf中的ToolBarPanel和ToolBarTray之间的确切区别是什么?

  12. 12

    “ ExpectedConditions.visibilityOfElementLocated”和“ ExpectedConditions.presenceOfElementLocated”之间的确切区别是什么?

  13. 13

    线程入口和线程启动之间的确切区别是什么?

  14. 14

    SessionLocaleResolver和FixedLocaleResolver之间的确切区别是什么

  15. 15

    awk和grep cut之间的确切区别是什么?

  16. 16

    $ mycol,[[mycol]]和[,mycol,with = FALSE]的地址列之间的确切区别是什么?

  17. 17

    Linux内核发行版和版本之间的确切区别是什么?

  18. 18

    “子shell”和“子进程”之间的确切区别是什么?

  19. 19

    “终端”,“外壳”,“ tty”和“控制台”之间的确切区别是什么?

  20. 20

    .login和.cshrc文件之间的确切区别是什么?

  21. 21

    nodejs 中的签名 cookie 和未签名 cookie 之间的确切区别是什么?

  22. 22

    什么是@”运算符?

  23. 23

    什么是@运算符?

  24. 24

    什么是“ >> =”运算符?

  25. 25

    什么是()=>运算符?

  26. 26

    什么是“ =>”运算符?

  27. 27

    什么是“ $”运算符?

  28. 28

    什么是()=>运算符?

  29. 29

    什么是“ =>”运算符?

热门标签

归档