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
的东西 - 不是 angular
或 javascript
(在 javascript 中,默认情况下所有参数都是可选的)。
来自Typescript
documentation,
在 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:变量名是啥?意思是?的主要内容,如果未能解决你的问题,请参考以下文章