变量名的作用是什么?马克平均值?例如

Label?: string

我在很多地方都看到过,不明白这是什么意思。

最佳答案

?表示参数是可选的。这是特定于typescript——不是angularjavascript(在JavaScript中,默认情况下所有参数都是可选的)。
Typescriptdocumentation
在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

08-19 14:24