This repository was archived by the owner on Sep 29, 2025. It is now read-only.
File tree Expand file tree Collapse file tree 15 files changed +299
-44
lines changed
snippets/snippets/generics Expand file tree Collapse file tree 15 files changed +299
-44
lines changed Original file line number Diff line number Diff line change 55 {
66 "files": "snippets/snippets/**/*.ts",
77 "options": {
8- "printWidth": 45
8+ "printWidth": 49
99 }
1010 }
1111 ]
Original file line number Diff line number Diff line change 1- # [ TypeScript for Beginner Programmers] ( https://ts.chibicode.com/ )
1+ # TypeScript for Beginner Programmers
22
33## License & Credits
44
Original file line number Diff line number Diff line change @@ -9,8 +9,5 @@ function createState() {
99 state = x
1010 }
1111
12- return {
13- getState,
14- setState
15- }
12+ return { getState, setState }
1613}
Original file line number Diff line number Diff line change 1+ function createState ( ) {
2+ // Change to string
3+ let state : string
4+
5+ function getState ( ) {
6+ return state
7+ }
8+
9+ // Accepts a string
10+ function setState ( x : string ) {
11+ state = x
12+ }
13+
14+ return { getState, setState }
15+ }
Original file line number Diff line number Diff line change 1+ function createState ( ) {
2+ let state : number
3+
4+ function getState ( ) {
5+ return state
6+ }
7+
8+ // setState() expects a number
9+ function setState ( x : number ) {
10+ state = x
11+ }
12+
13+ return { getState, setState }
14+ }
Original file line number Diff line number Diff line change 1+ function createState ( ) {
2+ // Change to string
3+ let state : string
4+
5+ function getState ( ) {
6+ return state
7+ }
8+
9+ // Accepts a string
10+ function setState ( x : string ) {
11+ state = x
12+ }
13+
14+ return { getState, setState }
15+ }
16+
17+ const { getState, setState } = createState ( )
18+
19+ setState ( 'foo' )
20+ console . log ( getState ( ) )
Original file line number Diff line number Diff line change 1+ const { getState, setState } = createState ( )
2+
3+ // What happens if we use a string instead?
4+ setState ( 'foo' )
5+ console . log ( getState ( ) )
Original file line number Diff line number Diff line change @@ -9,10 +9,7 @@ function createState() {
99 state = x
1010 }
1111
12- return {
13- getState,
14- setState
15- }
12+ return { getState, setState }
1613}
1714
1815const { getState, setState } = createState ( )
Original file line number Diff line number Diff line change 1+ const { getState, setState } = createState ( )
2+
3+ setState ( 'foo' )
4+ console . log ( getState ( ) )
Original file line number Diff line number Diff line change 1+ function createState ( ) {
2+ let state : number
3+
4+ function getState ( ) {
5+ return state
6+ }
7+
8+ function setState ( x : number ) {
9+ state = x
10+ }
11+
12+ return { getState, setState }
13+ }
14+
15+ const { getState, setState } = createState ( )
16+
17+ setState ( 'foo' )
18+ console . log ( getState ( ) )
You can’t perform that action at this time.
0 commit comments