zrch TS #4 library _JQuery

้‡‘็ง€ยท2022๋…„ 7์›” 30์ผ
0

TS

๋ชฉ๋ก ๋ณด๊ธฐ
7/10

๐ŸŽ  ์ง€๋‚œ์ฃผ๋ถ€ํ„ฐ zerocho๋‹˜์˜ TS ๋ฆฌ๋‰ด์–ผ ๊ฐ•์˜ ์—…๋กœ๋“œ๋ฅผ ๋ฐœ๊ฒฌํ•ด์„œ ์—ด์‹ฌํžˆ ๋”ฐ๋ผ๊ฐ€๋Š” ์ค‘
๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ๋ถ„์„1 #4 JQuery
https://www.youtube.com/watch?v=fAnVMoR7cK0

TS ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ๋ถ„์„ํ•  ๋•Œ

JQuery ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์ค€๋น„

  • npm i jquery
  • npm i -D @types/jquery ํƒ€์ž…๋“ค์€ ๊ฐœ๋ฐœํ•  ๋•Œ๋งŒ ํ•„์š”ํ•˜๋‹ˆ๊นŒ -D๋กœ
  • @types ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋“ค์€ devDependencies์— ๋ฆฌ์ŠคํŠธ์—…๋จ

  • ๋ถ„์„ํ•  ํŒŒ์ผ jquery.ts
  1. line 1 removeClass() ์™€ addClass()
  2. line 3 ๋ฐฐ์—ด.text()
  3. line 5
  4. line 9

export = JQuery ๋œป

  • ์ด๋ ‡๊ฒŒ ์“ธ ์ˆ˜์žˆ๋Š” ์ด์œ ๋Š” tsconfig.json,dptj
    esModuleInterop์„ true๋กœ ํ•ด์ค˜์„œ ์ค„์—ฌ์“ฐ๊ธฐ ๊ฐ€๋Šฅ

  • esModuleInterop์„ true๋กœ ํ•ด์ค˜์„œ => ์ด๊ฒƒ๋„ ๊ฐ€๋Šฅํ•จ

import /export๊ฐ€ ์žˆ๋Š” ํŒŒ์ผ๊ณผ ์—†๋Š” ํŒŒ์ผ์˜ ์ฐจ์ด

  • ์žˆ์œผ๋ฉด ๋ชจ๋“ˆ์‹œ์Šคํ…œ์œผ๋กœ ์ธ์‹
  • ์—†์œผ๋ฉด ์ „์—ญ์Šคํฌ๋ฆฝํŠธ๋กœ ์ธ์‹

JQuery.d.ts file

38:00
F12 ๋ˆ„๋ฅด๋ฉด definition์œผ๋กœ ์ด๋™


๐ŸŽ TS ์ฝ”๋“œ ๋ถ„์„ํ•˜๊ธฐ

line 1 ๋ถ„์„

  • removeClass()

2.f12๋กœ ํ•ด๋‹น type์„ definition์—์„œ ๊ฐ€์ ธ์™€์„œ ์ƒ๋‹จ์— ๋ถ™์ด๊ธฐ

3. type definition์„ ๋ถ„์„ํ•˜๋ฉฐ ์‹ค์ œ์ฝ”๋“œ์— ํ•ด๋‹นํ•˜๋Š” type๊ฐ’์œผ๋กœ ๋ฐ”๊ฟ”์ฃผ๊ธฐ, ํ•œ์นธ์”ฉ ๋ณด๋ฉด์„œ!

3-2 type์— ๋งž๋Š” ๋‹ค๋ฅธ ๊ฐ’์ด ๋“ค์–ด๊ฐ„ ๊ฒฝ์šฐ์˜ ์ฝ”๋“œ๋„ ํ•œ๋ฒˆ ๋„ฃ์–ด๋ณธ๋‹ค string์—์„œ string[] ๋กœ ๋„ฃ์–ด๋ด„

3-3 string | string | ํ•จ์ˆ˜๋„ ๊ฐ€๋Šฅํ•จ => ํ•จ์ˆ˜์˜ ๊ฒฝ์šฐ this ๊ฐ€ ์ฒซ๋ฒˆ์งธ param์ด๋ฉด ์‹ค์ œ param์€ 2๋ฒˆ์งธ์ž„

param์ด this ์ธ ๊ฒฝ์šฐ

  • TS์—์„œ this๊ฐ€ 1st param์ธ ๊ฒฝ์šฐ => this๋ฅผ ํƒ€์ดํ•‘ํ•œ ๊ฒƒ์ด๊ณ  ์‹ค์ œ param์€ 2nd one!
  • this๋กœ ๋๋‚˜๋ฉด method chaining ๊ฐ€๋Šฅ
  • addClass()

    1.return ๊ฐ’์ด this => ์•ž์— ๋‚˜์˜จ ๋ถ€๋ถ„ p.addClass()๋ฅผ๊ฐ€๋ฆฌํ‚ด=>โ€˜p.addClass() ๋ฅผ ๊ฐ€๋ฆฌํ‚ด => `p`
    ...์ญ? this ๋ถ€๋ถ„..

30/07/2022

  • line 3 ๋ถ„์„
  1. $()

  • plainobject๋Š” any๋ผ์„œ ์•„๋ฌด๊ฑฐ๋‚˜ ๋‹ค ๋จ

    2.text()
  • text() ์•ˆ์— string | number | boolean | ํ•จ์ˆ˜
  • so ํ•จ์ˆ˜ ๋„ฃ๊ธฐ๋„ ๊ฐ€๋Šฅ

line 10 ๋ถ„์„

1.html()


JQuery.htmlString ์ด๊ฑฐ๋‚˜ JQuery.Node => ๊ฑฐ์˜ ๋”์š”์†Œ

  • Element๋Š” html ์—˜๋ ˆ๋จผํŠธ์ž„ div,etc => ์ด๊ฒƒ๋„ ๊ฐ€๋Šฅ

  • Text๋Š” Text{}๋กœ ๋น„์–ด์žˆ์–ด์„œ ๋ญ”์ง€ ์•Œ๊ธฐ ์–ด๋ ค์›€

profile
๊ธฐ๋กํ•˜๊ธฐ

0๊ฐœ์˜ ๋Œ“๊ธ€

๊ด€๋ จ ์ฑ„์šฉ ์ •๋ณด