Angular 角度2:变量名与什么有关?什么意思?
变量名与什么有关?马克是什么意思?e、 gAngular 角度2:变量名与什么有关?什么意思?,angular,typescript,Angular,Typescript,变量名与什么有关?马克是什么意思?e、 g Label?: string 我在很多地方都看到了这一点,无法理解它的含义。?表示该参数是可选的。这是特定于typescript——而不是angular或javascript(在javascript中,默认情况下所有参数都是可选的) 从Typescript 在JavaScript中,每个参数都是可选的,用户可以根据自己的需要将其删除。当它们这样做时,它们的值是未定义的。我们可以通过添加一个?在参数末尾,我们希望是可选的 ? 在Angular2中表示可
Label?: string
我在很多地方都看到了这一点,无法理解它的含义。
?
表示该参数是可选的。这是特定于typescript
——而不是angular
或javascript
(在javascript中,默认情况下所有参数都是可选的)
从Typescript
在JavaScript中,每个参数都是可选的,用户可以根据自己的需要将其删除。当它们这样做时,它们的值是未定义的。我们可以通过添加一个?在参数末尾,我们希望是可选的
? 在Angular2中表示可选/TypeScript@Rich请不要叫它Angular2。不是棱角,只是棱角。我真的希望你已经超越了2.x.x版。
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