File tree Expand file tree Collapse file tree 1 file changed +30
-12
lines changed
Expand file tree Collapse file tree 1 file changed +30
-12
lines changed Original file line number Diff line number Diff line change 1- //ํจ์ void, never
1+ //enum : ํน์ ๊ฐ, ๊ณตํต๋๋ ๊ฐ์ ๊ฐ์ง๊ณ ์๊ณ ์ถ์ ๋ enum์ ์ฌ์ฉํ๋ฉด ๋๋ค.enum์ key, value๋ก ๋ ์์ ๊ฐ์ง๊ณ ์๋ค๋ ํน์ง์ด ์๋ค.
22
3- //void: void๋ ๋ฐํ๋๋ ๊ฐ์ด ์์ ๋์ด๋ค. ์ฆ, ํจ์๊ฐ ์๋ฌด๋ฐ ๊ฐ์ ๋ฐํํ์ง ์์์ ๋ํ๋ธ๋ค.
4- function sayHello ( ) : void {
5- console . log ( 'hello' ) ;
3+ enum Os {
4+ Window = 3 ,
5+ Ios = 10 ,
6+ Android
67}
78
8- //never : never๋ ํญ์ error๋ฅผ ๋ฐํํ๊ฑฐ๋ ์์ํ ๋๋์ง ์๋ ๋ฌดํloop์ผ ๋ ์ฌ์ฉํ๋ค. ์ฆ, ํจ์๊ฐ ์ ๋์ ์ผ๋ก ๋ฐํํ์ง ์๋ ๊ฒฝ์ฐ์ ์ฌ์ฉ๋๋ค.
9- function showError ( ) : never {
10- throw new Error ( ) ;
9+ console . log ( Os [ 'Ios' ] ) ; //10
10+ console . log ( Os [ 10 ] ) ; //Ios
11+
12+ //enum์ ์ซ์๊ฐ ์๋ ๋ฌธ์์ด๋ก ์ง์ ํ์ ๊ฒฝ์ฐ ๋จ๋ฐฉํฅ์ผ๋ก๋ง ์์ฉํ๋ค. ์ฆ, ํค(Key)๋ ํญ์ ๋ฌธ์์ด๋ก ์ ์ ํด์ผํ๋ค. ๊ฐ(Value)์ ๋ฌธ์์ด๋ก ์ ์ํ๋ฉด ํค์ ํผ๋์ด ๋๊ธฐ ๋๋ฌธ์ ๊ทธ๋ ๋ค๋ ๊ฑฐ์ง?
13+ enum Os2 {
14+ Window = 'win' ,
15+ Ios = 'ios' ,
16+ Android = 'and'
1117}
1218
13- function infLoop ( ) : never {
14- while ( true ) {
15- //do something...
16- }
17- }
19+ //๊ฐ์ ์ ๊ทผ
20+ //key
21+ console . log ( Os2 [ 'Window' ] ) ;
22+ console . log ( Os2 [ 'Ios' ] ) ;
23+ //value
24+ // console.log(Os2['ios']); //-> error
25+ // console.log(Os2['win']); //-> error key๋ ํญ์ ๋ฌธ์์ด๋ก ์ง์ ๋์ด ์์ด์ ๊ฐ(value)๊ฐ ๋ฌธ์์ด์ด๋ฉด ๋ฌธ์ ๊ฐ ๋ฐ์ํ๋ค.
26+
27+ //๊ทธ๋ ๋ค๋ฉด ๋ฌธ์์ด๋ก ์ ์ ๋์ด ์๋ ๊ฐ(value)์ ์ ๊ทผ์ ์ด๋ป๊ฒ ํ ๊น? ์๋์ ๊ฐ์ด ์ ๊ทผํ ์ ์๋ค.
28+
29+ //์ง์ ์ ๊ทผ
30+ console . log ( Os2 . Window ) ;
31+ //๊ฐ ํ ๋น์ ํตํ ์ง์ ์ ๊ทผ ๋ฐฉ์
32+ let myOs : Os2 ;
33+
34+ myOs = Os2 . Window
35+ console . log ( myOs ) ;
You canโt perform that action at this time.
0 commit comments