πŸ“¦moxy__next-router-scroll

μž‘μ—…μ„ μ‹œμž‘ν•œ Issue
https://github.com/DefinitelyTyped/DefinitelyTyped/pull/54597

κ°œμš”

νƒ€μž…μ΄ μ—†μ–΄μ„œ νƒ€μž…μ„ λ§Œλ“€μ–΄λ‚Έ κΈ°μ—¬

  • κΈ°κ°„: 2021.06 - 2021.07

  • 기술 μŠ€νƒ: Typescript

  • μ°Έμ—¬ 인λ ₯: 3인 (본인, moxy__next-router-scroll λ©”μΈν…Œμ΄λ„ˆ 1인, DefinitelyTyped λ©”μΈν…Œμ΄λ„ˆ 1인)

μž‘μ—… κ³Όμ •

  1. moxy 라이브러리 ν΄λ‘ ν•΄μ„œ tsconfig 등둝 ν›„ tsc -dλ₯Ό 톡해 νƒ€μž… 파일 생성

  2. DefinitelyTypedλ₯Ό 클둠 ν›„ ν™˜κ²½ μ„€μ •

  3. νšŒμ‚¬ ν”„λ‘œμ νŠΈλ‘œ ν…ŒμŠ€νŠΈ ν•˜λ©΄μ„œ moxy library의 .d.ts 파일 μž¬κ΅¬μ„±

  4. DefinitelyTyped ν”„λ‘œμ νŠΈμ—μ„œ .d.ts의 ν…ŒμŠ€νŠΈ ν•˜λ©΄μ„œ μ •μ˜ 파일 μˆ˜μ •/PR

  5. dependancyκ°€ κ±Έλ¦° moxy라이브러리λ₯Ό microsoft/DefinitelyTyped-tools에 μΆ”κ°€.

  6. νƒ€μž… 배포

λŠλ‚€μ  & 배운점

  1. type 잘 μ§œλŠ” λΆ„λ“€ λ©‹μ§€λ‹€.

    μ΄λ²ˆμ— λ‹€λ₯Έ ν”„λ‘œμ νŠΈμ˜ @types/*λ₯Ό 많이 μ°Έκ³ ν–ˆμŠ΅λ‹ˆλ‹€. λŒ€λΆ€λΆ„μ˜ 경우, ν•΄λ‹Ή 파일만 읽어도 μ–΄λ–»κ²Œ ν™œμš©ν• μ§€ 머릿속에 그림이 κ·Έλ €μ§€λŠ” 것이 μΈμƒμ μ΄μ—ˆμŠ΅λ‹ˆλ‹€. λ³΅μž‘ν•œ μ½”λ“œ 없이 νƒ€μž… μ •μ˜λ§ŒμœΌλ‘œ μ˜λ„λ₯Ό λͺ…ν™•ν•˜κ²Œ μ „λ‹¬ν•˜λŠ” λͺ¨μŠ΅μ΄ ꡉμž₯히 λ©‹μ‘ŒμŠ΅λ‹ˆλ‹€. νƒ€μž…μ„ 잘 μ§œλŠ” κ°œλ°œμžλŠ” μ§„μ§œ λ©‹μžˆλ‹€λŠ” κ±Έ λ‹€μ‹œ λŠκΌˆμŠ΅λ‹ˆλ‹€.

  2. λ‚˜λ„ ν•  수 μžˆλ‹€.

    κ·Έλ™μ•ˆ μ˜€ν”ˆ μ†ŒμŠ€λΌκ³  ν•˜λ©΄ λ§‰μ—°νžˆ 'λŒ€λ‹¨ν•œ μ‚¬λžŒλ“€λ§Œ ν•˜λŠ” 것'μ΄λΌλŠ” 인식이 μžˆμ—ˆμŠ΅λ‹ˆλ‹€. ν•˜μ§€λ§Œ μ΄λ²ˆμ— 비둝 μž‘μ€ μž‘μ—…μ΄μ—ˆμ§€λ§Œ κΈ°μ—¬ 과정을 직접 κ²½ν—˜ν•˜λ©°, λ‚˜λ„ μΆ©λΆ„νžˆ ν•  수 μžˆλ‹€λŠ” μžμ‹ κ°μ„ μ–»κ²Œ λ˜μ—ˆμŠ΅λ‹ˆλ‹€. μ•žμœΌλ‘œ 더 많이 λ„μ „ν•˜κ³ , 점점 더 큰 κΈ°μ—¬λ₯Ό 해보고 μ‹Άλ‹€λŠ” 생각이 λ“€μ—ˆμŠ΅λ‹ˆλ‹€.

  3. ν™•μ‹€νžˆ μ‹œμ•Όκ°€ λ„“μ–΄μ§„λ‹€.

    JavaScript ν”„λ‘œμ νŠΈλŠ” νŠΉμ„±μƒ μžμœ λ„κ°€ 높은 κ²½μš°κ°€ λ§ŽμŠ΅λ‹ˆλ‹€. μ΄λ²ˆμ— ν•˜λ‚˜ν•˜λ‚˜ νƒ€μž…μ„ μ •μ˜ν•˜λ©΄μ„œ, '이건 이런 λ°©μ‹μœΌλ‘œ μ‚¬μš©ν•˜λŠ” μ‚¬λžŒλ„ μžˆκ² λ„€'λΌλŠ” 고민을 많이 ν•˜κ²Œ λ˜μ—ˆμŠ΅λ‹ˆλ‹€. νƒ€μž…μ„ 직접 μ •μ˜ν•˜λ‹€ λ³΄λ‹ˆ 였히렀 μ‚¬μš©μžλ₯Ό μ œμ•½ν•˜λŠ” 것 κ°™μ•„ λΆˆμ•ˆν•˜κΈ°λ„ ν–ˆμŠ΅λ‹ˆλ‹€. 그럴 λ•Œλ§ˆλ‹€ λ‹€μ–‘ν•œ μ‚¬μš© 사둀λ₯Ό λ– μ˜¬λ¦¬λ©° 라이브러리λ₯Ό μ„€κ³„ν•˜λŠ” 뢄듀이 정말 λŒ€λ‹¨ν•˜λ‹€λŠ” κ±Έ 느꼈고, 그만큼 제 μ‹œμ•Όλ„ 쑰금 더 λ„“μ–΄μ§„ 것 κ°™μŠ΅λ‹ˆλ‹€.

Last updated

Was this helpful?