-
Notifications
You must be signed in to change notification settings - Fork 1
/
functions.ts
47 lines (33 loc) · 902 Bytes
/
functions.ts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
function add ( n1: number, n2:number) : number{
return n1 + n2;
}
console.log( add(10,20));
// Another way to define function
let sub = function( n1: number, n2:number) : number{
return n1 - n2;
}
console.log(sub(50,20));
// optional parameter - n2 declared with ? after parameter name
function mul(n1 : number, n2? : number) : number
{
if (n2) // if parameter is passed
return n1 * n2;
else
return n1 * 10;
}
console.log( mul(10,20));
console.log( mul(10));
function div(n1 : number, n2 : number = 10) : number
{
return n1 / n2;
}
console.log( div(100,5));
console.log( div(100));
// Rest parameters
function print( message : string , ... names : string[])
{
for( let n of names)
console.log( message + " " + n);
}
print("Hello", "Ben","Joe");
print("Hi ", "Scott","Anders","Tom");