Open zwonlala opened 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 νμ¬ ν΄κ²°ν¨! π
git stash apply --index N
μ΄μ μ λ€λ₯Έ λΈλ μΉμμ μμ μ νλ€κ° μ€νμ ν΄λμ μ€νμλ₯Ό μ΄λ²μ μλ‘ μ΄μμ λΈλ μΉλ₯Ό λ°μ apply νλ €κ³ νμ.
νμ§λ§ μλμ κ°μ μλ¬κ° λ΄μ...
μ²μ 보λ νμμ΄λΌ ꡬκΈλ§μ λ§μ΄ ν΄λ΄€μΌλ, λͺ νν μ΄μ λ₯Ό μ°Ύμ§ λͺ»ν¨...(μμ΄..γ )
core.whitespace
λΌλ κ°λ
μ΄ μλ€λ κ±Έ μκ²λ¨λκ° --index N
μ΅μ
λλ¬Έμ λ°μν κ² κ°μμ ν΄λΉ μ΅μ
λ§κ³
stash@{N}
μ¬μ©νμλλ ν΄κ²°.... πΆβπ«οΈ
μ€λμκ°μ μμνμ¬ ν΄κ²°μ νμμ§λ§ μμΈμ μμ§ λͺ»ν μ’ ZipZips ν μν...
fix
, feat
, ... μ κ°μ λ¨μ΄λ€ λͺ©λ‘ & μ¬μ©νλ μν© μ€λͺ
μ’μ git μ»€λ° λ©μμ§λ₯Ό μμ±νκΈ° μν 8κ°μ§ μ½μ π
μ§κΈ λΉμ₯ μ’μ μ»€λ° λ©μμ§λ₯Ό λ¨κΈ°λ λ°©λ²(with Git Commit Template)
π
κΈ°μ : 0550 μΆκ·Ό : 0735 π₯Ά ν΄κ·Ό : 0913