Skip to content

Commit 63dfd8e

Browse files
committed
07_02_Start
1 parent c0792dc commit 63dfd8e

File tree

6 files changed

+10
-78
lines changed

6 files changed

+10
-78
lines changed

KeyValuePairPrinter.ts

Lines changed: 0 additions & 23 deletions
This file was deleted.

TodoService.ts

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,4 @@
1-
interface IIdGenerator {
2-
nextId: number;
3-
}
4-
5-
class TodoService implements ITodoService, IIdGenerator {
1+
class TodoService implements ITodoService {
62

73
private static _lastId: number = 0;
84

TodoStateChanger.ts

Lines changed: 0 additions & 31 deletions
This file was deleted.

app.ts

Lines changed: 0 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +0,0 @@
1-
interface IHaveALength {
2-
length: number;
3-
}
4-
5-
function totalLength<T extends IHaveALength>(x: T, y: T) {
6-
var total: number = x.length + y.length;
7-
return total;
8-
}
9-
10-
class CustomArray<T> extends Array<T> {}
11-
12-
var length = totalLength([1, 2, 3], new CustomArray<number>())

index.html

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,6 @@
1010
<div id="container" class="container">
1111
</div>
1212
<script type="text/javascript" src="model.js"></script>
13-
<script type="text/javascript" src="TodoStateChanger.js"></script>
1413
<script type="text/javascript" src="TodoService.js"></script>
1514
<script type="text/javascript" src="app.js"></script>
1615
</body>

model.ts

Lines changed: 9 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,19 +1,22 @@
1-
interface ITodoService {
2-
add(todo: Todo): Todo;
3-
delete(todoId: number): void;
4-
getAll(): Todo[];
5-
getById(todoId: number): Todo;
6-
}
1+
72

83
interface Todo {
94
id: number;
105
name: string;
116
state: TodoState;
127
}
138

9+
/* START: TodoState */
1410
enum TodoState {
1511
New = 1,
1612
Active,
1713
Complete,
1814
Deleted
1915
}
16+
17+
interface ITodoService {
18+
add(todo: Todo): Todo;
19+
delete(todoId: number): void;
20+
getAll(): Todo[];
21+
getById(todoId: number): Todo;
22+
}

0 commit comments

Comments
 (0)