官术网_书友最值得收藏!

  • Expert Angular
  • Mathieu Nayrolles Rajesh Gunasundaram Sridhar Rao
  • 232字
  • 2021-07-15 17:05:33

Optional and default parameters

Say, for example, we have a function with three parameters, and sometimes we may only pass values for the first two parameters in the function. In TypeScript, we can handle such scenarios using the optional parameter. We can define the first two parameters as normal and the third parameter as optional, as given in the following code snippet:

function CustomerName(firstName: string, lastName: string, middleName?: string) { 
    if (middleName) 
        return firstName + " " + middleName + " " + lastName; 
    else 
        return firstName + " " + lastName; 
} 
//ignored optional parameter middleName 
var customer1 = customerName("Rajesh", "Gunasundaram"); 
//error, supplied too many parameters 
var customer2 = customerName("Scott", "Tiger", "Lion", "King");  
//supplied values for all 
var customer3 = customerName("Scott", "Tiger", "Lion");  

Here, middleName is the optional parameter, and it can be ignored when calling the function.

Now, let's see how to set default parameters in a function. If a value is not supplied to a parameter in the function, we can define it to take the default value that is configured:

function CustomerName(firstName: string, lastName: string, middleName: 
string = 'No Middle Name') { if (middleName) return firstName + " " + middleName + " " + lastName; else return firstName + " " + lastName; }

Here, middleName is the default parameter that will have No Middle Name by default if the value is not supplied by the caller.

主站蜘蛛池模板: 喜德县| 汾西县| 四川省| 澄迈县| 太谷县| 措勤县| 德化县| 揭西县| 文水县| 福建省| 禄丰县| 海原县| 改则县| 太仆寺旗| 竹溪县| 澄城县| 包头市| 临泽县| 白河县| 焉耆| 托克逊县| 定南县| 永定县| 舟山市| 青田县| 克拉玛依市| 河北省| 泗阳县| 叶城县| 天柱县| 龙州县| 江西省| 英超| 泾源县| 桂林市| 汶上县| 乌鲁木齐县| 咸丰县| 沂南县| 同仁县| 儋州市|