zwonlala / TIL

Today I Learned
1 stars 0 forks source link

211227 TIL #53

Open zwonlala opened 2 years ago

zwonlala commented 2 years ago

🌞

기상 : 0550 좜근 : 0735 πŸ₯Ά 퇴근 : 0913

zwonlala commented 2 years ago

μ–Έμ œμ˜€λŠ”μ§€λŠ” 잘 κΈ°μ–΅ μ•ˆλ‚˜λŠ”λ°... 이전 μ •λ¦¬κΈ€μ˜ μΆ”κ°€κΈ€..

211217 TIL 에 정리해야 ν–ˆμœΌλ‚˜ λͺ»ν•œκ±° 꼭지에 λŒ€ν•œ λ‚΄μš©μž„

κ²°κ΅­ 'is~~~' ν”„λ‘œνΌν‹°λ₯Ό λΆ€λͺ¨ 클래슀 A에 optional 둜 μ •μ˜ν•˜λŠ” λ°©λ²•μœΌλ‘œ 해결함

μœ„μ™€ 같이 ν•΄κ²°ν•˜μ˜€λŠ”λ°, PR 리뷰λ₯Ό λ°›λ˜ 쀑에 ν•΄λ‹Ή 뢀뢄에 μ½”λ©˜νŠΈλ₯Ό λ°›μŒ. (γ…‡γ…Š, γ…ˆγ…Ž λ‹˜κ»˜)

μ½”λ©˜νŠΈ ν•΄μ£Όμ‹  뢀뢄은

'is~~~' ν”„λ‘œνΌν‹°κ°€ 
- λΆ€λͺ¨ 클래슀 A에 관련이 μ—†κ³ ,  
- 클래슀 Aλ₯Ό μƒμ†λ°›λŠ” λ‹€λ₯Έ μžμ‹ ν΄λž˜μŠ€μ™€λ„ 관련이 μ—†κ³ ,
- 였직 클래슀 Bμ—λ§Œ κ΄€λ ¨λœ ν”„λ‘œνΌν‹°μΈλ°, 
A에 μΆ”κ°€λ₯Ό 해버리면, 

κ΄€λ ¨ μ—†λŠ” 둜직이 μΆ”κ°€λ˜μ–΄ 버리고, 좔후에 λ‹€λ₯Έ λΉ„μŠ·ν•œ κ°œλ…μ΄ λ„μž…λ˜μ—ˆμ„λ•Œ ν—·κ°ˆλ¦΄ 수 있고, 쒋지 λͺ»ν•œ κ΅¬μ‘°λΌλŠ” 것! πŸ€” 




κ·Έλž˜μ„œ μΆ”μ²œ λ°›μ•˜λ˜ 방법은 type checking 을 ν•˜λŠ” κ²ƒμž„

- // class A
- public isB(): boolean {
-   return this.type === ABCType.B;
- }

+ // class B
+ public static isB(unknownInstance: unknown): unknownInstance is B {
+   return unknownInstance instanceof B;
+ }

κΈ°μ‘΄ μ½”λ“œμ—μ„œ μ“°κ³  μžˆλŠ” class A의 isB() ν•¨μˆ˜κ°€ μ•„λ‹Œ, μ•„λž˜ class B의 isB() ν•¨μˆ˜λ₯Ό μ“°λŠ” 것!

μœ„μ™€ 같이 ν•˜κ³  λ‚˜λ‹ˆ, A class 에 λΆˆν•„μš”ν•œ κ±° μΆ”κ°€ μ•ˆν•΄λ„ λ‚΄κ°€ μ›ν•˜λŠ” κ±Έ ν•  수 μžˆμ—ˆμŒ





ν•˜μ§€λ§Œ μ΅œμ’…μ μΈ 해결은 λ‹€λ₯Έ ν•¨μˆ˜λ₯Ό override ν•˜μ—¬ 해결함! πŸ˜ƒ

TS type checking #TS #is #instanceof

zwonlala commented 2 years ago

git stash apply --index N

이전에 λ‹€λ₯Έ λΈŒλ ŒμΉ˜μ—μ„œ μž‘μ—…μ„ ν•˜λ‹€κ°€ μŠ€νƒœμ‹œ 해놓은 μŠ€νƒœμ‹œλ₯Ό μ΄λ²ˆμ— μƒˆλ‘œ 이슈의 브렌치λ₯Ό λ”°μ„œ apply ν•˜λ €κ³  ν–ˆμŒ.

ν•˜μ§€λ§Œ μ•„λž˜μ™€ 같은 μ—λŸ¬κ°€ λ–΄μŒ...

첫번째 사진

처음 λ³΄λŠ” ν˜„μƒμ΄λΌ ꡬ글링을 많이 ν•΄λ΄€μœΌλ‚˜, λͺ…ν™•ν•œ 이유λ₯Ό 찾지 λͺ»ν•¨...(μ˜μ–΄..γ… )

λ­”κ°€ --index N μ˜΅μ…˜ λ•Œλ¬Έμ— λ°œμƒν•œ 것 κ°™μ•„μ„œ ν•΄λ‹Ή μ˜΅μ…˜ 말고

stash@{N} μ‚¬μš©ν•˜μ˜€λ”λ‹ˆ ν•΄κ²°.... πŸ˜Άβ€πŸŒ«οΈ

λ‘λ²ˆμ§Έ 사진

μ˜€λžœμ‹œκ°„μ„ μ†Œμš”ν•˜μ—¬ 해결은 ν•˜μ˜€μ§€λ§Œ 원인은 μ•Œμ§€ λͺ»ν•œ μ’€ ZipZips ν•œ μƒνƒœ...

git #git stash #--index #stash@{} #git stash patch failed #git stash trailing whitespace

zwonlala commented 2 years ago

Commit message 잘 μ λŠ” 법

git #commit #message #prefix

zwonlala commented 2 years ago

git rebase μ°Ύμ•„λ³Έκ±°

git #rebase