-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy path01-names.ts
55 lines (41 loc) · 1.05 KB
/
01-names.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
48
49
50
51
52
53
54
55
(() => {
// =====
// Expressive names
// =====
// Files to evaluate
const files = [
{ id: 1, flagged: false },
{ id: 2, flagged: false },
{ id: 3, flagged: true },
{ id: 4, flagged: false },
{ id: 5, flagged: false },
{ id: 7, flagged: true },
];
// Files to delete
const filesToDelete = files.map( file => file.flagged );
// =====
// Do not include technical info on names
// =====
class AbstractUser { };
class UserMixin { };
class UserImplementation { };
interface IUser { };
// Better
class User { };
interface User { };
// =====
// Examples
// =====
// Today
const today = new Date();
// Elapsed time in days
const elapsedTimeInDays: number = 23;
// Number of files in directory
const filesNumber = 33;
// First name
const firstName = 'John';
// Days since modification
const daysSinceLastModification = 12;
// Max classes per student
const maxClassesPerStudent = 6;
})();