Angular 2:变量名是啥?意思是?

Posted

技术标签:

【中文标题】Angular 2:变量名是啥?意思是?【英文标题】:Angular 2: What does variable name with ? mean?Angular 2:变量名是什么?意思是? 【发布时间】:2018-08-18 10:40:45 【问题描述】:

变量名是什么意思?标记是什么意思?例如

Label?: string

我在很多地方都看到了这个,但不明白它的含义。

【问题讨论】:

?在 Angular2/TypeScript 中表示可选 @Rich 请不要再叫它 Angular2。它不是 Angular2,它只是 Angular。我真的希望你已经超越了 2.x.x 版本。 【参考方案1】:

? 表示该参数是可选的。这是特定于 typescript 的东西 - 不是 angularjavascript(在 javascript 中,默认情况下所有参数都是可选的)。

来自Typescriptdocumentation,

在 JavaScript 中,每个参数都是可选的,用户可以在他们认为合适的时候不使用它们。当他们这样做时,他们的价值是不确定的。我们可以通过在 TypeScript 中添加一个 ?到我们希望是可选的参数的末尾。

 function buildName(firstName: string, lastName?: string) 
     if (lastName)
         return firstName + " " + lastName;
     else
         return firstName; 

let result1 = buildName("Bob");                  // works correctly now 
let result2 = buildName("Bob", "Adams", "Sr.");  // error, too many parameters 
let result3 = buildName("Bob", "Adams"); // ah, just right

【讨论】:

以上是关于Angular 2:变量名是啥?意思是?的主要内容,如果未能解决你的问题,请参考以下文章

在python中,双星后跟变量名是啥意思? [复制]

oracle 里面 :加上变量名是啥意思?

请问 C语言里的 结构体中定义变量 后面的:是啥意思

cmd文件后缀名是这个的是啥意思啊?

PHP的变量是啥

C#中变量名前的@符号是啥意思? [复制]