File tree Expand file tree Collapse file tree 1 file changed +28
-9
lines changed Expand file tree Collapse file tree 1 file changed +28
-9
lines changed Original file line number Diff line number Diff line change 1
- // let greet: Function = () => {
2
- // console.log('hello, world');
3
- // }
4
-
5
- // greet = 'hello';
6
-
7
- // greet = () => {
8
- // console.log('hello, again');
9
- // }
1
+ /// Lesson 9
10
2
11
3
type StringOrNum = string | number ;
12
4
type objWithName = { name : string , uid : StringOrNum } ;
@@ -21,4 +13,31 @@ const greet = (user: objWithName) => {
21
13
22
14
const greetAgain = ( user : objWithName ) => {
23
15
console . log ( `${ user . name } says hello again` ) ;
16
+ }
17
+
18
+ /// Lesson 10
19
+
20
+ // let greet: Function
21
+
22
+ // example 1
23
+ let greetF : ( a : string , b : string ) => void ;
24
+ greetF = ( name : string , greeting : string ) => {
25
+ console . log ( `${ name } says ${ greeting } ` ) ;
26
+ }
27
+
28
+ // example 2
29
+ let calc : ( a : number , b : number , c : string ) => number ;
30
+ calc = ( numOne : number , numTwo : number , action : string ) : number => {
31
+ if ( action === 'add' ) {
32
+ return numOne + numTwo ;
33
+ } else {
34
+ return numOne - numTwo ;
35
+ }
36
+ }
37
+
38
+ // example 3
39
+ type person = { name : string , age : number } ;
40
+ let logDetailsO : ( obj : { name : string , age : number } ) => void ;
41
+ logDetailsO = ( ninja : person ) => {
42
+ console . log ( `${ ninja . name } is ${ ninja . age } years old` ) ;
24
43
}
You can’t perform that action at this time.
0 commit comments