Skip to content

Commit 89195ce

Browse files
committed
Nullable types
1 parent 74e4aa4 commit 89195ce

2 files changed

Lines changed: 37 additions & 4 deletions

File tree

typescript/Resume/dist/index.js

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,3 +31,15 @@ let anInterTyoe = {
3131
n: 15
3232
};
3333
console.log("anInterTyoe ", anInterTyoe);
34+
let q = 100;
35+
console.log("Literal type variable ", q);
36+
function greed(name) {
37+
if (name) {
38+
console.log(name.toUpperCase());
39+
}
40+
else {
41+
console.log("NONAME");
42+
}
43+
}
44+
greed("jane");
45+
greed(null);

typescript/Resume/src/index.ts

Lines changed: 25 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
// Arrays
2-
let nums: number[] = [1,2,3]
2+
let nums: number[] = [1, 2, 3]
33

44
nums.forEach(n => {
55
console.log(n)
@@ -10,13 +10,13 @@ let user: [string, number] = ["Nikos", 123]
1010
console.log("user", user)
1111

1212
//Enums
13-
enum Size {Small = 1, Medium = 2, Large = 3}
13+
enum Size { Small = 1, Medium = 2, Large = 3 }
1414
let mySize = Size.Medium
1515
console.log("mySize ", mySize)
1616

1717
//Functions
1818
function fToC(f: number = 100): number { //Default value for parameter f
19-
return (f-32)+5/9
19+
return (f - 32) + 5 / 9
2020
}
2121

2222
console.log(fToC(50))
@@ -54,4 +54,25 @@ let anInterTyoe: myInterType = {
5454
n: 15
5555
}
5656

57-
console.log("anInterTyoe ", anInterTyoe)
57+
console.log("anInterTyoe ", anInterTyoe)
58+
59+
//Literal types
60+
type Quantiy = 50 | 100
61+
62+
let q: Quantiy = 100
63+
64+
console.log("Literal type variable ", q)
65+
66+
//Nulable types
67+
function greed(name: string | null | undefined) {
68+
if(name) {
69+
console.log(name.toUpperCase())
70+
} else {
71+
console.log("NONAME")
72+
}
73+
74+
}
75+
// greed(null) ERROR, can be updated in tsconfig
76+
77+
greed("jane")
78+
greed(null)

0 commit comments

Comments
 (0)