File tree Expand file tree Collapse file tree 1 file changed +11
-9
lines changed
Expand file tree Collapse file tree 1 file changed +11
-9
lines changed Original file line number Diff line number Diff line change 11// Generic : ν΄λμ€λ νμ
μ μ¬μ¬μ©νκΈ° μν λ¬Έλ²
2- // μ¬λ¬κ°μ νμ
μ μ¬μ©νλ €λ©΄ 'μ λμ¨ νμ
' λλ 'μ€λ²λ‘λ'λ₯Ό μ¬μ©νλ€.
32
4- function getSize ( arr : number [ ] | string [ ] | boolean [ ] | object [ ] ) : number {
3+ // unionμ΄ μλ μ λ€λ¦ <T>μ¬μ©νκΈ°
4+ // μ¬κΈ°μ Tλ μμμ νμ
μ λνλ΄λ λ³μμ΄λ€. μ λ€λ¦ ν¨μκ° νΈμΆλ λ Tλ μ€μ νμ
μΌλ‘ λ체λλ€.
5+ //λ°λΌμ μ΄ ν¨μμμ Tλ λ°°μ΄(T[])μ μμ νμ
μ λνλ΄λ©° νΈμΆ μμ μ μ΄ νμ
μ΄ κ΅¬μ²΄μ μΌλ‘ κ²°μ λλ€.
6+
7+ function getSize < T > ( arr : T [ ] ) : number {
58 return arr . length ;
69}
710
811// number Type
9- const arr1 = [ 1 , 2 , 3 ] ;
10- getSize ( arr1 ) ; //3
12+ // numberλ‘ μ§μ λ νμ
μ μ¬μ©ν μλ μμ§λ§ μ λμ¨μ μ¬μ©ν΄μ μ¬λ¬ νμ
μ μ§μ ν μλ μλ€.
13+ const arr1 = [ 1 , 2 , '3' ] ;
14+ getSize < number | string > ( arr1 ) ;
1115
1216// string Type
1317const arr2 = [ "a" , "b" , "c" ] ;
14- getSize ( arr2 ) ; //3
15-
16- //νμ§λ§ μ΄λ³΄λ€ λ μ¬λ¬κ°μ νμ
μ μ§μ νκ±°λ μ¬μ© ν΄μΌνλ€λ©΄ μ΄λ»κ² ν΄μΌν κΉ? μ λμ¨ νμ
μΌλ‘ λͺ¨λ λ€ μ§μ νλ κ²μ λ무 κ°λ
μ±μ΄ λ¨μ΄μ§λ€.
18+ getSize < string > ( arr2 ) ;
1719
1820// boolean Type
1921const arr3 = [ false , true , true ] ;
20- getSize ( arr3 ) ;
22+ getSize < boolean > ( arr3 ) ;
2123
2224// object Type
2325const arr4 = [ { } , { } , { name : 'Time' } ] ;
24- getSize ( arr4 ) ;
26+ getSize < object > ( arr4 ) ;
You canβt perform that action at this time.
0 commit comments