变量名的作用是什么?马克平均值?例如
Label?: string
我在很多地方都看到过,不明白这是什么意思。
最佳答案
?
表示参数是可选的。这是特定于typescript
——不是angular
或javascript
(在JavaScript中,默认情况下所有参数都是可选的)。
从Typescript
documentation,
在JavaScript中,每一个参数都是可选的,用户可以根据他们的需要将它们关闭。当他们这样做时,他们的价值是不确定的。我们可以通过添加一个?参数的末尾,我们希望是可选的。
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