ToCode
Kanalga Telegramโda oโtish
ืืืคืื ืงืฆืจืื ืืืชืื ืชืื ืืืช ืื ืื ืคืจืง
Ko'proq ko'rsatish1 419
Obunachilar
-124 soatlar
Ma'lumot yo'q7 kunlar
-230 kunlar
Postlar arxiv
1 419
# ืงืืืฆืืช ืืืืืืืช ืืืืืืืื ืจืืืืืจืืื
ืืื ืืฉืื ืืืื ืืืขื ืืื ืื ืฉืชืืฆืื ืืจืฉืืืช ืืืืืืฉืื ืฉื ืคืืืชืื 11 ื ืงืจื Regular Expressions Atomic Grouping. ืืกืชืืจ ืฉืืืืืจื ืืฉื ืืืคืืฆืฅ ืืกืชืชืจ ืชืืืืจ ืคืฉืื ืืืืื, ืฉืืคืืื ืืืื ืืืฆืื ืืช ืืืขืจืืช ืฉืืื ืืืชืจืกืงืืช ืืืืืืช.
ืืืช ืืืขืืืช ืขื ืืืืืืื ืจืืืืืจืืื ื ืงืจืืช Catastrophic Backtracking. ืงืื ืืืืืื ืืช ืืืืืื ืืจืืืืืจื:
re = /W(X|Y+)+Z/
ืืืช ืืืงืกื:
text = "WYYYYYYYYYYYYYYYYYYYYYYYYYYYYA"
ืืฉืชืืงืฉื ืืจืืื (ืื ืื ืืคืขื ื ืืืจ) ืืืืืง ืื ืืืงืกื ืืชืืื ืืืืืื ืืจืืืืืจื ืชืืคืชืขื ืืจืืืช ืฉืืืจืืช ืฉืฉืื ืืืจ ืคื ืื ืืจืื ืืืืืื, ืื ืืืงื ืืื ืฉื ืืืช ืืืืืช ืขื ืฉืืงืืืื ืชืฉืืื. ืืกืืื ืืื ืฉืื ืืข ืืืืืืืื ืืจืืืืืจืืื ืื ืืืื ืืืืจ ืืื ืกื ืขืื ืืขืื ืืคืฉืจืืืืช ืืชืื ืืงืืืฆื X|Y+, ืืขื ืื ืืคืฉืจืืช ืื ืกื ืขืื ืืขืื ืืคืฉืจืืืืช ืืืื ืคืขืืื ืืงืืืฆื ืชืืคืืข.
ืกืืืื ืงืืืฆื ืืชืืจ ืงืืืฆื ืืืืืืช ืืืืจ ืืื ืืข ืืืืืืืื ืืจืืืืืจืืื ืื ืืืืืจ ืืืคืฉ ืืชืืืืช ืืืืชื ืงืืืฆื ืืืจื ืฉืืืจ ืืืจื ื ืืื ื ืืืืืฉืื ืืคืฉืจืืช. ืืืืืจ ืคืขื ืืืช ื ืื ืกืช ืืืงืืช ืืช ืื ื Y-ืื ืฉืืชืืืื ื Y ืฉืืชืื ืืงืืืฆื, ืืืื ืื ืื ืฉืืฉ. ืืคื ืืชื ืื ื ืื ืก ืฉืื ืืงืืืฆื ืืืืช ืืื ืกื ืืกืคืจ ืืืจ ืฉื Y-ืื ืฉืืชืืืื. ืืฆืืื? ืืืคื, ืื ืืฆืืื? ืื ืชืงืื.
ืืฉืืื ืืืืืืจ ืงืืืฆื ืืืืืืืช ืื ืื ื ืืืชืืื ืืชืื ืืกืืืจืืื ืกืืื ืฉืืื ืืืืจืื ืกืืื ืืืื-ื ืืื ืืช ืืชืืื, ืืืงืจื ืฉืื ื ืืืืืื ืืจืืืืืจื ืืืื:
re = /W(?>X|Y+)+Z/
ื ืืกืืื ืืืชืืื ืืืืื ืืื ืขื ืืืงืกื ืืืืฉื ืืื, ืื ืฉืขืฉืื ืืืฆืื ืืช ืืฉืจืช ืื ืืงืื ืืืื ืืืืืื ืืืืืง.
ืฉืืื ืื ืฉืฉืื ืื ืงืืืฆื ืืงืืืฆื ืืืืืืช ืืฉื ื ืืช ืืืฉืืขืืช ืฉื ืืืืืื. ืืืืืื ืืืืืื ืืื:
re = /a(bc|b)c/
ืืชืืื ืืืงืกืืื abc ื abcc, ืืื ืื ืื ื ืืืคื ืืช ืืงืืืฆื ืืืืืืืช ืืืืืคืฆืื ืฉื bc ืชืืืฉื, ืืื ืืข ืื ืืืืืจ ืื ืกืืช ืืช b ืืืื ืืืงืกื abc ืื ืืชืืื ืืืืืื a(?>bc|b)c. ืืกื ืืื ืงืืืฆืืช ืืืืืืืช ืื ืืื ืืชืงืื ืฉืืฉืื ืืืืืจ ืื ืืชื ืืฉืชืืฉืื ืืืืืืืื ืจืืืืืจืืื ืขื ืงืื ืื ืืคืืืืจ ืืจืืฆืื ืืืืื ืฉืงืื ืืืื ื ืื ืฉืืืจ ืืื ืืช ืืฉืจืช. ืืืื ืืคืืืชืื 3.11 ืชืืืื ืืืฉืชืืฉ ืืื ืื ืืคืืืชืื.1 419
# ืืืค ืืืืคืกืงืจืืคื: ืืืืื ืืื let ื const ืืืืื ืช Type Inference
ืืงื ืื ืงืฆืช ืืื ืืฉืื ืื ืืื ืื ืืฉืชืฃ ืืื ืฉืืชื ืื ืชืชืืืืื. ืื ืื ืื ื Type Inference ืฉื ืืืืคืกืงืจืืคื, ืื ืฉืืืจืื ืขื ืืืืจืช ืืืืคืืกืื ืืฆืืจื ืืืืืืืืช ืืงืื ืฉืืื, ืืฉืชืืฉ ืืชืืืืืช let ืื const ืืื ืืืืืื ืื "ืืืจืืื" ืืช ืืืืคืืก ืื ืืืฉืชืืฉ ืืืืคืืก ืืืืจืื.
ืืืืืื ืืืจืืช ืืืืชืจ ืกืคืฆืืคื, ืืงืื ืืื ืืืืืจ ืืช x ืืืืืช ืืืืืคืืก ืืืืืจืื 10:
const x = 10;
ืืื ืืงืื ืืื ืืืืืจ ืืช x ืืืืืช number:
let x = 10;
ืืืจื ืืื ืื ื ืฉืื ืื ืืืืื ืขื ืฉืื ืืชืืื ืืืคืจืืข. ืืืฉื ืืงืื ืืื ืื ืืชืงืืคื:
const movie = { name: 'Return Of The Jedi', rating: 5 };
let key = Math.random() > 0.5 ? "name" : "rating";
console.log(movie[key]);
ืืื ืืืื ืฉืืืืคืกืงืจืืคื ืืืขืก ืขื ืืืืจืื ืืืืื ืฉื "ืฉืืื ืฉื ืื'ืืื". ืืื ืคืฉืื ืจืืื ืืช ื let ืืคื ื ื key, ืืืืื ืฉ key ืืื string ืืื ืืืื ืืื ืืคืฉืจ ืืืฉืชืืฉ ื string ืืืื ืืชืืจ ืืคืชื ืืืืฉื ืืืืืืงื movie.
ืืชืืงืื ืืื ืงื ืืื ืืืคืื ืืช ืืืืจืช ืืืฉืชื ื ื const:
const movie = { name: 'Return Of The Jedi', rating: 5 };
const key = Math.random() > 0.5 ? "name" : "rating";
console.log(movie[key]);
ืืืื ืืืืคืกืงืจืืคื ืืืื ืฉืืืืคืืก ืฉื key ืืื ืืืืืื ืืื ืฉื ื ืืืืคืืกืื ืืืืืจืืืื name ื rating, ืืืืื ืฉืฉื ืืื ืืคืชืืืช ื movie ืืื ืืจืฉื ืื ืืืฉืชืืฉ ื key ืืชืืจ ืืคืชื ืืืืืืงื.
ื .ื. ืืืื ืืื ืฉืคืืืช ืืืืืื ืืืชืืื, ืืคืฉืจ ืืืชืื ืืช ืืืชื ืืืืืื ืืื ื random ืืืื:
const movie = { name: 'Return Of The Jedi', rating: 5 };
let key = "name";
console.log(movie[key]);
ืืื ืื ืขืืื ืืืจืืก ืืช ืืืืฃ.1 419
# ืืืชืจ ืืืืฉ ืืืืืืจ
ืืชืจ ืืืงืื ืืืืฉ ืขืื ืืืืืืจ ืืชืืื ืืื ืืชื ืงืืจืืื ืืช ืื ืืืืชืจ ืืชื ืืืจ ืืืืืื ืืจืืืช ืืช ืืฉืื ืื (ืื ืืชื ืืืืื ืื ืืืืืจื - ืชืงืคืฆื ืืืงืจ ืืจื ืืืื ืง). ืืืฅ ืืฉืื ืื ืืขืืฆืื ืืฉ ืื ืืื ืคืืฆ'ืจืื ืืืฉืื:
1. ื ืืกืคื ืืคืฉืจืืช ืืื ืื ืฉื ืชื, ืื ืืชื ืืฉืืืื ืขื 10 ืืืืฉืื ืืจืืฉ ืืืงืืืื ืืช ืืืืืฉืืื ืืืืจืื ืื ืืชื ื.
2. ื ืืกืคื ืืคืฉืจืืช ืืื ืื ืืชืฉืืื ืืจืืฉ ืฉืืื ื ืืชืืืฉ ืืชืงืืคื ืืืืืจืชืื. ืืชื ืคืฉืื ืืกืื ืื ืืื ืืืืฉืื ืืชื ืจืืฆืื, ืืฉืืืื ืืฉืืืืื ืืื.
3. ื ืืกืคื ืืคืฉืจืืช ืืฆืคืื ืืืงืกื ืืืืืืื ืืืืชื ืืื: ืืชืื ื ืื ืืืืืื ืืชื ืืืืฆืื ืขื ืืืืืงืื ืฉืืจืื ืืฅ ืงืื ืืชืื ืจืืืืข ืืฆื (ืื ืืชืื ืืืืืื ืื ื ืื ืืืื ืฉืชืืืจืชื ืืืชื ื ืืื, ืคืฉืื ืชื ืกื ืืช ืื), ืืื ืืกืจื "ืืืฆื" ืืื ืื ืืืชืืื ืืจืืฃ ืืืชืจ. ืืฉืื ืงืืจื ืืชื ืขืืืจืื ืืืื "ืืงืกื" ืืชืืืื ืืจืืืช ืฉืืืืืื ืืืฉืื ืืืชื ืื. ืืขืชืื ืืืื ืืืฆื ืืจื ืืืฉืืืจ ืืช ืืืืืื ืื ืื ืื ืื ืืืื ืืืคืื ืืืจืื.
4. ื ืืกืฃ "ืืฆื ืืฉืื" ืืื ืฉืืืืืื ืืงืจืื ืืืืืคืื ืืืืื.
ืืืืืจื ืืงืืขืื ืืฉืื ืื ืืื ืืืื ืื ืืืขืืจ ืืืืฆื ืืจืืืงื ืืืื ื JavaScript ืฉื ืจืืืืก ืฉืื ืืืจืื ืืกืืืืืืืก. ืืืืจื ืฉืื ืืื ืืืชื ืืืืจืื ืขืืืืืช ืืืืคืฉืจ ืฉืื ืืื ืขืืฆืื ืืืืจืื ืจืง ืืจื ืฉืื ืื HTML ืืื ืืืฉืื ืขื ืืืขืจืืช ืืชืืจ "ืืคืืืงืฆืื", ืืืขืฆื ืืืคืื ืืช ืืงืื ืืืจืื ืืืชืจ ืคืฉืื.
ืื ืืชื ืื ืืืื ืฉื ืืืชืจ ืืจืืฆืื ืืขืืืจ ืืืื ืืืกืืืืื ืฉื "ืื ืื ืฉื ืชื" ืื "ืื ืื ืืชืฉืืื ืืจืืฉ" ืืจืืข ืชืฆืืจืื ืืืฆืข "ืืืืื ืื ืื" ืืืฉืชืงืืคืช ืืื ืื ืชืกืชืืื ืชืืืื ืืืืจืฉื ืืืืฉ ืืืื ืืืกืืืืื. ืืงืจืื ืืืกืืฃ ืืคืฉืจืืช ืฉื ืืขืืจ ืืื ืืกืืืืื ืืืกื "ืืืฉืืื ืฉืื" ืืืฉืื ืืงืจื ืื ืืขืืื ืคื ืืืืื.
ืืืจืืช ืืจืื ืืืืงืืช ืฉืื ืขื ืืืืจืกื ืืืืฉื ืื ื ืืืื ืฉืืฉ ืื ืืขื ืืืจืื ืฉืขืืืื ืฉืืืจืื. ืื ืืชื ื ืชืงืืื ืืืขืืืช ืืืงืฉื ืื ืชืืกืกื ืืืฉืืืจ ืืืืขื ืื ืืฉืืื ืื ืืืื.
ืืงืืื ืฉืชืื ื ืืืืชืจ ืืืืฉ ืืชืืฉืืื ืืืฆืืื ืืงืืจืกืื.
ืื ืื.
1 419
ืืืืจ ืืื ืืืืจืื ืฉื ืฉืืจื ืื ืืืื ืืืืจื ืคื ืฉื ืืืืื โฆ ืืงืืื ืืชืงื ืืืชื ืขืื ืืืื
1 419
# ืืืื ืืืืชื: ืคืืืจืคืืงืก ืืืืคืืื auto complete
ืืื ืืืืคืืื ืื ืฉืืื ืคืืืช ืืฉืชืืฉืชื ืืื ืืคืืชืื ืืื autocomplete ืฉื ืืคืกืื ืืชืืืืช ืืงืกื. ืื ื ืืคืืกืงื ืืืชืืขืื ืฉืืกืืืจื ืขื ืืคืืฆ'ืจ:
> The HTML autocomplete attribute lets web developers specify what if any permission the user agent has to provide automated assistance in filling out form field values, as well as guidance to the browser as to the type of information expected in the field.
ืื ืื ื ืฉืืข ืืืืื ืื ืจืื ืืืื ืืฉืื ืืฆืืื ืื ืืช ืืืืคืืื ืืื ืืคืืคื ืื ืืชื ืืืื ืืื ืืคืืคื ืื ืืขืืฉืื ืืช ืืืืจ ืื ืืื. ืืคืืืช ืขื ืคืืืจืคืืงืก.
ืคืืืจืคืืงืก ืจืืฆื ืืขืืืจ ืืืฉืชืืฉืื ืืืื ืืฉืืขืืื ืฉืืื ืืืื ืืืคืก, ืืืฉืชืืฉ ืืชืืื ืืืงืืื ืืงืกื ืืชืื ืืชืืืืช ืืื ืืจืขื ื ืืช ืืขืืื, ืืืืคื ืืืืืืื ืคืืืจืคืืงืก ืืืื ืืช ืืืงืกื ืฉืงืืื ืืื ืืชืืืืช ืื ืืขืืื ืฉื ืืขื ืืืืฉ, ืืืืื ืฉืืืฉืชืืฉ ืืงืืื ืืช ืืืงืกื ืฉืื (ืืื ืืื ืืืจืืขื ื JavaScript ืฉืืื ืืืืืื ืืืืชื ืืงืืื). ืืชืืฆืื ืืื ืฉืื ืื ื ืืืืืื ืืืืืืฆืืืช, ืืฉืืื ืืืืืืืืช ืื ืืืคืืฉืื ืฉืืืื ืืืืฉื ื ืืฉืืฃ ื ืืขื ืืืืฉ ืืคืืื ืื ืื ืืื ืืืขืืช, ืืื ืืืจื ืืืืคืก ืืืืจืืืช ืจืข.
ืืื ืืืืืจ ืืืชื ื ืืืืคืืื autocomplete. ืื ืืืืคืก ืฉืืื ืื ืขืจืื ืืืืืื ืืืืืืื ืขื ืืื ืืคืืคื, ืืืืืฅ ืืืืื ืืืคืืคื ืื ืืืื ืืช ืืฉืืืช ืืื. ืืคืฉืจ ืืืื ืืช automcomplete ืขื ืืืืคืก ืืืื:
<form method="post" action="/form" autocomplete="off">
โฆ
</form>
ืื ืืจืืช ื input:
<input type="text" id="cc" name="cc" autocomplete="off" />
ืื ืื ืืืืื ืฉืืื ืืื ืฉืืืชืจ ืฉืืื ืืืชืื ืืื ืืืฆืืื ืืขืืื ืืืืืข ืืืชืืืื ืขื ืืงืกื ืฉืืืืื ืืืืืืืืช ืืืืคืก ืขื ืืื ืืืคืืคื, ืืื ืื ืื ืื ืืืฆื ืฉืืื ืืกืคืจ ืืืคืืคื ืืืืกืื ืืืืื ืืื ืืืฉืชืืฉืื.
ื .ื. ืืืืื? ืืืืื ืืืืื. ืื ื ืงืืืคื:
https://codepen.io/ynonp/pen/RwJPYYX. ืืงืืฉืืจ ืืื ืืคืฉืจ ืืจืืืช ืืืชื ืขื ืืกื ืืื:
https://cdpn.io/pen/debug/RwJPYYX
ืืืืคืก ืืืื ืงืื ืืืคืื ืืืืจืืข ืฉืืืชื ืืช ืืกืคืจ ืืชืืืื ืฉืืชืืืช ืืืืคืืฉ ืืชืืช ืืชืืื. ืืชื ื ืื ืกืื ืขื ืคืืืจืคืืงืก, ืืงืืืืื ืืงืกื ืืชืืื ืืจืืืื ืืช ืืืกืคืจ ืืื. ืืืจื ืื ืืืืฆืื F5 ืืื ืืจืขื ื ืืช ืืขืืื ืืชืืืื ืืจืืืช ืฉืืืกืคืจ ืืชืืคืก ืืื ืืืงืกื ืขืืืื ืืชืื ืืชืืื. ืืกืืฃ ืชืืืื ืืืืื ืืช ืืงืืืคื, ืืืืกืืฃ autocomplete=off ืืืจืืืช ืืื ืืื ืืกืชืืจ.1 419
# ืืื ืืืืขืืช ืืงืืืื ืื ืืกืคืืง ืืื ืคืืจืืืืืืืช?
ื ื ืื ืฉืืืืืชื ืฉืืืืขืืช ืืงืืืื ืฉืืชื ืืืชืืื ืื ืืกืคืืง ืืืืืช. ืื ืคืขื ืฉืืชื ืืกืชืืืื ืืืื ืืชื ืื ืืฆืืืืื ืืืืื ืื ืืืืืง ืืจื ืืฉืื ืื ืืกืืื, ืื ืฉืฉืื ืื ืกืคืฆืืคื ื ืืชื ืขื ืคื ื ืืื ืงืืืืืื ืืฆืืจื ืฉืงืฉื ืืืืื ืืืชื ื git blame.
ืืืฆื ืืื ืืืื ืื ืืืืืช ืืฉืื ืื ืืืขืงืื ืืื ืืฉืคืจ ืืช ืืืฆื:
1. ืชืืืื ืืขืฉืืช ืืฉืืื ืคืขื ืืืื ืืื ืืขืืืจ ืขื ืงืืืืืื ืืืจืืืช ืืืื ืืื ืืชื ืืืืืื ืืืืื ืื.
2. ืชืืืื ืืืืืช ืงืืืืืื ืฉืืชื ืื ืืืืืื ืืืชืงื ืืืชื ืืืืฆืขืืช ืจืืืืืก.
3. ืืืื ืชืืืื ืืคืืื ืืขืฉืืช ืืฉืืงื ืงืืืืืื ืืื ืืืฉืื ืฆืจืื ืืงืจืื ืงืืืื ืืงืจืื ืืืืืื ืื ืืื ืืฉืื ืื ืื. ืืืคืฉืจ ืืืืง ืคืจืกืื ืืื ืืฉ ืืืืืชืืช ืืืืืขื ืืืงืืจืืช.
ืื ืฉืืชื ืื ืจืืฆืื ืื ืืืืืข ืืืฉืืงืื ืืืื ืขื ืฆืืคืื ืฉืืื ืืืื ืืื, ืฉืจืง ืืืื ืฉืืชื ืืชืืืืื ืืขืงืื ืืืจื ืืืืขืืช ืงืืืื ืืฉื ืื ืืืื ืืืชืื ืืืืขืืช ืงืืืื ืืขืืืืช; ืืืชืจ ืืื, ืืชื ืื ืื ืจืืฆืื ืืืืฉืื ืื ืืืจืื ืืืืฉืื ืืืจืืืฉ ืจืข ืขื ืืืืขืช ืงืืืื ืื ืืกืคืืง ืืืื. ืื ืืืฉืืืืช ืืืื ืืืคืื ืืืกืืืช ืืืฉืืืช, ืื ืื ืืื ืืชืืื ืืกืคืจ ืืื ืืงืืืื ืฉืื ืืื ืืืืงื ืืื ืืื ืืขืืื ืื ืืื ืคื ืฉืื ืขืจื.
ืื ืื ื ืืฆืืืื ืืืจืืช ืืื ืืืืืข ืืืงืื ืืื ืืืชืจ, ืืืื ืืจืืจ ืฉืื ืื ื ืขืืืื ืื ืฉื. ืืืงืื ืืขืฉืืช "ืืฉืืืืช ืงืืืืืื" ืืืืจื ืืืืืข ืืจืืข ืฉืื ืื ืืงืืืืืื ืืืื ืืืืื ืืื ื ืฆืืจื ืืืชืจ ืืืื ืืฉืืืืช, ืขืืืฃ ืืืฉืื ืขื "ืืฉืืงื ืงืืืืืื" ืืืืืฅ ืืืฉื ืืืฉื - ืื ืฉืื ืฉืืืชืืื ืงืืืืืื ืืืืื ื ืื ืื ืืฉืืง ืขื ืืงืืืืืื ืฉืืื, ื ืื ืื ืืขืจืื ืืืชื ืื ืื ืื ืืืืจ ืขืืืื.
1 419
# ืจืง ืืืืกืืฃ ืฆืืข
ืืืฉืื ืืจืืื ืฉืื ืืฉืืืข - "ืื ืื ื ืจืืฆื ืืืชืื ืคืจืืืงื ืืื ืืืืกืืฃ ืืืชื ืืงืืจืืช ืืืื, ืืื ืืคืฉืจ ืืืฉืชืืฉ ืืืืื ืืืืื ืื ืืคืจืืืืืืจืง ืื ืืืืงืื ืฉืื ืฉืื ืจืืืื? ืืืืืื ืื ืื ื ืืฉืชืืฉ ื Django ืืื ืืื ืืช ืืคืืืงืฆืืืช ืืื, ืืื ืืคืฉืจ ืืืฉืชืืฉ ืืจืืื ื Login ืืืืื ื ื Django?"
ืืชืฉืืื ืื ื ืืืฉื ืจืืืื ืืืช ืืื ืืื ืฉืืฉืชืืฉืื ืืคืจืืืงืืื ืืื ืืืชืงืื ืืขืืืื, ืฉืื ืืขืฆื ืืืื ื: ืืื ืืฉืื ืฉืืืืช ืงืืจืืช ืืืื, ืืจื ืืจืืืื ืืช ืืืืคืื ืื ืืืจืืืื ืืืฉ, ืืฉืืช ืืืืขื ืขื ืืืกืฃ ืคืจืืืงืืื ืฉืื ืืช ืืืืืื ืืืืจ ืขืืืื ืืกืืืืืื ืฉืื ืืืชืงืื ืขืืืื ืืฉืืขืืชืืช.
ืืืืืจื ืืจืืื - ืืื ืืืื ืืืืืช ืฉืคืจืืืงื ืืคืืข ืืกืืืืื ืืงืืื ืฉืื ืืืื ืืืืืืช ืฉืืืืืช? ืืจื ืจืืื ื Login ืืื ืื ืืืง ืืืืืื ืฉื ืืืขืจืืช, ืืื ืืคืืื ืื ืืืจืื ืื ืืจืื ืื ืฉืื ืืฉืชืืฉืื ืืืื ืืืืืื ืืจื ืจืฉืชืืช ืืืจืชืืืช ืื ืฉืจืชื ืืืืื. ืืื ืืฆื ืฉื ื ืืื ืืื ืคื ืกืื ืฉื ืจืืืืช? ืื ื ืืชืืืืจ ืืืชืื ืืขืจืืช ืฉืื ืืืช ืืฉืชืืฉืื, ืืืคืืขื ืคืฉืื ืืืงื ืืฉืื ืืืื ืืจืง ืืฉื ื ืฉืืจื ืืืืืจืืช. ืื ืื ืืืืจ ืขืืื ืืชืืจ ืืชืื ืช?
ืจืื ืืชืฉืืืืช ืืจืืื ืืื ืืืื ืืคืจืื ืืช ืืืืืืฆื ืื-ืืฉืืขืืช ืืืฉืชืืฉ ืืืื ืฉืืืชืจ ืจืืืืื ืืืื ืื ืืฉืืื ืื ืคืจืืืงื ืืฆืืจื ืงืืื ืืขืืืื, ืืืื ืฉืืขืกืืงืื ืคืืื ืฆืืืืืื ืืฉืืื ืืจืืืช ืฉืืชื ืืืืขืื ืืืฉืชืืฉ ืืืื ืื ืืื ืืืฉืืื ืื ืืื ื. ืื ื ืืืฉื ืฉืืืืช ืงืฆืช ืืืชืจ ืืืจืืืช.
ืฉืืืืฉ ืืืื ืื ืืื ืืืฉืืื ืื ืืื ื ืื ืืืืจ ืืืชืคืฉืจ ืขื ืืืืฆืจ ืืฉืืื ืืืกืื ืขืืืื. ืื ืืกื ืืื ืืืืจ ืืืฆืื ืืช ืืืจื ืงืืืื ืฉืืื ืื ื ืืื ื ืืืฆืจืืช ืืื ืืื ืืขืืื. ืืืงืจื ืฉื ืืืคืก ืืืืื ืจืฆืื ืืืฉืชืืฉ ืืื ืื ืื ืืืืื ื ืืื ืื ืฆืจืื (ืืืืจื ืืื ืฆืจืื) ืืขืืื ืืืชื ืืื ืฉืืชืืื ืืืืฆืจ: ืื ืืืื ืืืืืช ืืขืืื ืืช ืืฆืืขืื, ืืืื ืืืืืช ืืขืืื ืืืงืื ืื Flow ืื ืื ืฉืื ืื ืืืจ ืฉืืืจืื ืืืขืจืืช ืืืืจืืืช ืืื ืืื ืืื ืืฉืื ืฉื ืื ื ืืืื ืขื ืืืื.
ืืฉืืืขืจืืช ืืืืืืชื ืขืืืืช ืื ืจืืืช ืืื, ืืืื ืืืืืจ ืื ืื ืื ืืื, ืื ืื ืื ืืืื, ืฉืื ืื ืฉืืื ืืืฉืงืืข ืืขืืจ ืืคืืชืจืื ืืช ืืืืื ืื. ืื ืืืื ืืืืืช ืืขืืฆืื, ืื ืืืื ืืืืืช ืื ืื ืื ื Deployments, ืื ืืืื ืืืืืช ืืืืืงืืช, ืื ืืืื ืืืฆืืขื ืืฉืืืืชืืช ืืฆื ืืฉืจืช. ืืืืจื ืืื ืืืืืจ ืืฉืื ืืื ืฉืืคืจืืืงื ืฉืืื ืขืืฉื ืืจืื ืืืชืจ ืืื ืืื ืฉืฆืจืื ืื ืืื ืฉืืืฉืื ืืื ืืืื ืืฆืคืืช ืืืื ืคืจืืืงื. ืืืฉืื ืืื ืืืื ืืืืจ ืฉืชืืืจื ืขืืื ืืจืืืื ืขืืืื, ืืืื ืฉืืขืืืจ ืืื ืืืฉืืืจ ืืช ืืจืืฉื ืฉืืชื ืจืืฆืื ืืืฉืืืจ.
1 419
ืืขื ืื ืืืืฃ ืืืฆืืจืช ืคืื ืงืฆืืืช ืืงืืืช, ืืคืชืืจ ืืื ืฉืื ื ืืคืืื ืืืชืจ ืืืื ืืื Show Call Hierarchy. ื ืืกืืฃ ืงืจืืื ื twice ืืชืื ืืืช ืืคืื ืงืฆืืืช:
function clearHeadersText(headers: NodeListOf<Element>) {
headers.forEach(header => {
console.log(header.textContent);
});
alert(twice(5));
}
ืืขืืฉืื ื ืื ืก ืืงืืืฅ utils.ts, ืืคืชืืจ ืืื ื ืขื ืืคืื ืงืฆืื twice ืืืืืฆื ืขื Show Call Hierarchy. ืืชืืืื ืชืงืืื ืืช ืจืฉืืืช ืืืงืืืืช ืฉืืคืื ืงืฆืื ืืืืช ื ืงืจืืช ืืื, ืืืื ืงื ืืืืืช ืื ืืฉืชืืฉ ืืคืื ืงืฆืื ืื ืืืืกืืฃ ืื ืืืืจืื ืคืจืืืจ.
## ืขืืจื ืืืชืืืช ืืงืื
ืื ืืืชืืืช ืงืื ืืืืคืกืงืจืืคื ืืืืข ืืขืืืจ ืื ื ืืขืืจืช ืืขืจืืช ืืฉืืื ืืืืืืืืช ืืืืืขืช ืืงืื ืืงืกื ืืืืื ืื ืื ื ืจืืฆื ืืขืฉืืช.
ื ืขืืื ืืช ืืคืื ืงืฆืื clearHeadersText ืืงืื ืืื:
function clearHeadersText(headers: NodeListOf<HTMLHeadElement>) {
headers.forEach(header => {
console.log(header.textContent);
});
alert(twice(5));
}
ืืขืฆื ืื ืฉืื ืืชื ืืืื ืืงืื ืฉื ืืคืื ืงืฆืื ืืื ืจืง ืืืจืชื ืืืืืคืกืงืจืืคื ืฉืื ื ืืฆืคื ืืงืื ืฉื ืืขืจื ืฉื ืืืื ืืื ืืกืื HTMLHeadElement. ืชืืฆืื ืืืช ืฉื ืืฉืื ืื ืืื ืฉืืฉืืจื ืฉืืคืขืืื ืืช ืืคืื ืงืฆืื ื ืฆืืขื ืขืืฉืื ืืืืื - ืืืื ืฉืืืืคืกืงืจืืคื ืืืจ ืื ืืืื ืฉืืคืขืืชื ืืืชื ืขื ืืืืจืื ืื ืืื ืื. ืืจืืข ืื ื ืฉื ืืช ืื ืืฆื. ืืื ืชืืื ืื ื ืืืฉืื ืืชืื ืงืื ืืคืื ืงืฆืื ืืืฉืืจื 37 ืืชืืื ืืืชืื:
header.addEventListener('
ืคื ืืืืคืกืงืจืืคื ืืืจ ืืืืข ืืจืื ืขื ืื ืฉืงืืจื ืืกืืื: ืืื ืืืืข ืฉืืฉ ืื ืืื ืืืื ื ืืกืื HTMLHeadElement, ืืืื ืืืืข ืืืื ืืืจืืขืื ืืืชืจ ืืืชืื ืขื ืืืื ื ืืื. ืืืืข ืืื VS Code ืืืื ืืืฉืชืืฉ ืืืืืช ืจืฉืืืช ืืืฉืืืืช ืฉืื ื ืืงืื ืืืืืช ืืช ืื ืืืืจืืขืื ืืืคืฉืจืืื ืขื ืืืื ืื head.
ืืฉืืื ืืืฉืืง ื ืืืืจ ืืช ืกืื ืืืฉืชื ื ืืืืืช NodeListOf<Element> ืื ืืื ืืจืืืช ืฉืจืฉืืืช ืืืืจืืขืื ืืจืื ืืืชืจ ืงืื ื.
ืืกืืื ื ืชืงืื ืกืคืจืื ืืืฆืื ืืช ืื ืจืื ืืช ืืืฉืืืืช ืฉืื ืื ื ืืงืืืื ืืฉืืืื. ืื ื ืืืืจ ืืฉืืจืช ืืคืงืืื ืืืคืขืื:
npm install --save axios
ืืืืจื ืืงืื ืื ืืชืื ืคืฉืื axios ื Enter ืืืืืืืืืช VS Code ืืืกืืฃ ืืช ื import ืืืชืืื. ืืืจื ืืืืื axios ืืืชืืื ื ืงืืื ืืืืืืืืืช ืื ืื ื ืจืืืื ืจืฉืืื ืฉื ืื ืืฉืืืช ืฉืืฉ ืขื ืืืืืงื axios. ืื ื ืืฉืืื ื get ืืฉืื ืืงืื ืืช ืจืฉืืืช ืืคืจืืืจืื, ืืืื ืจืฉืืืช ืืืคืชืืืช ืืืืืืงื ืืงืื ืคืืืืจืฆืื ืฉ get ืืฆืคื ืืงืื.
## ืกืืืื
ืืขืืืื ืขื ืืืืคืกืงืจืืคื ืขืืืจืช ืื ื ืืืชืื JavaScript ื-3 ืืืคื ืื:
1. ืืื ืืคืืชืื ืืืืืื ืืืืืช ืืขืืืืช ืฉื ืืืคืืกืื ืื ื ืืื ืื ืืืืชืจืืข ืขืืืื.
2. ืืื ืืคืืชืื ืืืืืื ืืขืืืจ ืืืืื ืงืื ืืืงืื ืืืงืื, ืืืชืงื ืืช ืื ืืงืื ืฉืืืฉืคืข ืืืืชื ืืืื.
3. ืืื ืืคืืชืื ืืืืืื ืืขืืืจ ืื ื ืืืชืืืช ืืงืื ืืืืกืื ืืืืื ืืชืืขืื, ืืื ืืงืื ืืฉืืืืช ืจืืืื ืืืืช.
ืื ืคืขื ืืฉืื ื ืืืืจ ืืคืจืืืงื JavaScript ืืืจื ืืื ืืืื ืื ืฉืืืขืืช ืฉื ืขืืืืช ืืืืคืกืงืจืืคื ื ืืจืฉืช ืชืงืืคืช ืืกืชืืืืช, ืืื ืฉืคืชืืื ื ืื ืกืื ืืืืจ ืงืฆืช ืืืชืจ ืืฉืื. ืืืื ืืขืืืื ืขื JavaScript ืงืฉื ืืจืืืช ืฉืืฉืื ืืื ืืกืจ, ืืื ืืืจื ืชืงืืคื ืขื ืืืืคืกืงืจืืคื ืืชื ืชืจืื ืฉืงืฉื ืืืืืจ ืืืืจื.1 419
ื ืืืง ืืช ื import ืื ืื ืืืขืื ืื ืขืื ืงืฆืช, ืืคืขื ืืคืื ืงืฆืืืช ืฉื ืืฉืคื. ื TypeScript ืืฉ ืขืื ืฉืชื ืืืืงืืช ืฉืืฉืื ืืืืืจ: ืงืืื ืื ืืื ืืืืจ ืืช ืื ืืคืื ืงืฆืืืช ืฉื ื DOM ืืฉื JavaScript ืจืืื, ืืืืื ืื ื ืืฉืื ืื ื ืืขืืืจืื ืคืจืืืจืื ืื ื ืืื ืื. ืืืจ ืฉื ื ืืื ืืขืืืื ืขื ืกืคืจืืืช ืืืฆืื ืืืช, ืฉื ืืืืคืกืงืจืืคื ืืืื ืืืฉืืื ืืคื ืืืืจืืช ืืืคืืกืื ืฉืืฉ ืืืจืื ืกืคืจืืืช.
ื ืชืืื ืขื ืืกืคืจืืืช ืืืืื ืืช ืื ืืกืืฃ ืืช ืืืืืง ืืื ืืชืืืืช ืืงืืืฅ
main.ts:
const headers = document.querySelector('h1,h2,h3,h4,h5,h6');
headers.forEach(h => {
console.log(h.textContent);
});
ืจืฆืืชื ืืงืืช ืืช ืื ืืืืชืจืืช, ืืื ืืฉืชืืฉืชื ืืคืื ืงืฆืื ืืื ื ืืื ื - ืืืงืื ืืืฉืชืืฉ ื querySelectorAll ืงืจืืชื ื querySelector. ืืืืคืกืงืจืืคื ืืืื ืฉ querySelector ืืืืืจื ืืืื ื DOM ืืืื ืฉืื ืืืื ืืช ืืคืื ืงืฆืื forEach ืืืื ืืกืื ืื ืฉืืืฉื ืงืืืื ืืืืืื: ืืชืืช ืืืืื headers, ืืชืืช ืืืืื forEach ืืืชืืช ืืืฉืชื ื h.
ืืคื ื ืฉื ืฆืืื ืืงืืืื ืืืืืืื ืืืื ื ืชืงื ืืช ืืฉืืืื ืื ืืืืฃ ืืช ืืงืจืืื ื querySelectorAll. ืชืืืื ืืจืืืช ืฉืื ืืงืืืื ืืืืืืื ื ืขืืื.
ืขืืฉืื ืขื ืื ืืืืคืกืงืจืืคื ืืชืืื ื?
1. ืืงื ืืืืื ืืจืืฉืื ืืชืืช ื headers ืฆืืืจ ืฉื ืืืื ืฉ querySelector ืขืืืื ืืืืืืจ null. ืื ืืื ืืืืืจื null (ืืืฉื ืื ืืืืื ื ืื ืงืืื ืืืฃ) ืื ืืคืงืืื ืฉืืชืืชื ืชืืจืืง Exception ืืชืจืกืง ืืช ืืชืืื ืืช.
2. ืืงื ืืืืื ืืฉื ื ืืชืืช ืืืืื forEach ื ืืฆื ืฉื ืืืื ืฉืื ืื querySelector ืืืชื ืืืืืจื ืืช ืื ืฉืจืฆืืชื, ืขืืืื ืื ืืื ืืืื ื ืืืื ืืืืืื ื ืืื ืคืื ืงืฆืืืช forEach.
3. ืืงื ืืืืื ืืฉืืืฉื ืืื ืขื ื h ืืืื ืืื ืขืืื ืืื. ืืืืคืกืงืจืืคื ืจืืฆื ืืืืื ืฉืืคืืื ืื ืืื ืืขื ืขื ืขืืฉืื, ืืืคืืื ืื ืืืืช ืืฉ forEach ืขื ืืฉืื ืฉืืืืจ ื querySelectorAll, ืขืืฉืื ืืื ืชืงืืข ืื ืืื ืื ืืืืข ืื ืืืืคืืก ืฉื ืื ืืื ืืืืืื ืืื ืฉืฆืจืืืื ืืขืืืจ ื Callback Function. ืื ืื ืืื querySelectorAll ืฉืืื ืืืืจ ืืื ืืื ืืืืข ืื ืฆืจืื ืืขืืืจ ืฉื, ืืื ืืืื ืฉืื ืคืื ืงืฆืื ืืืจืช ืฉืืชื ืืืขื ืื ืฉืืืืืจื ืืขืจื, ืืชื ืชืฆืืจืื ืืชืช ืืืืืคืกืงืจืืคื ืืืชืจ ืืืืข ืืื ืืืืืง ืืช ืืืฉื ืืงืื.
## ืขืืจื ืืฉืื ืื ืืงืื
ืืืืคืกืงืจืืคื ืืืื ืืขืืืจ ืื ื ืืืืื ืงืื ืืืงืื ืืืงืื ืืขืืจืช ืืื ืคืื ืงืฆืืืช ื ืืืืืช ืฉื VS Code:
1. ืืคืชืืจ Extract To Function ืืืืข ืืงืืช ืืื ืฉืืจืืช ืงืื ืืืืืฆืื ืืืชื ืืคืื ืงืฆืื ื ืคืจืืช, ืืืฉืจ ืื ืืืฉืชื ืื ืืคื ืืืืื ืืืคืืื ืืืืืช ืคืจืืืจืื ืฉื ืืคืื ืงืฆืื.
2. ืืคืชืืจ Rename Symbol ืืืืข ืืฉื ืืช ืฉื ืฉื ืืฉืชื ื ืื ืคืื ืงืฆืื ืืื ืืืงืืืืช ืืื ืฉื ืื ืืืคืืข.
3. ืืคืชืืจ Show Call Hierarchy ืืจืื ืืช ืื ืืืงืืืืช ืฉืงืืจืืื ืืคืื ืงืฆืื ืืกืืืืช, ืืื ืฉืืืื ืืื ืงื ืืฉื ืืช ืืช ืืืื (ืืืฉื ืืื ืืืืกืืฃ ืคืจืืืจ ืืคืื ืงืฆืื).
ื ืจืื ืืช ืฉืืืฉืช ืืืืืืืืช. ืชืืืื ืกืื ื ืืงืื ืืช ืืฉืืจืืช:
const headers = document.querySelectorAll('h1,h2,h3,h4,h5,h6');
headers.forEach(h => {
console.log(h.textContent);
});
ืืืืฆื ืืคืชืืจ ืืื ื. ืืืจื Extract To Function In Module Scope ืืื ืืงืืืื ืฉื ืขืืืจ ืืคืื ืงืฆืื. ืื ื ืืืืจ ืืฉื main. ืืชืืฆืื ืืื ืคืื ืงืฆืื ืืืฉื ืืฉื main ืฉื ืืฆืจื ืืกืืฃ ืืงืืืฅ:
function main() {
const headers = document.querySelectorAll('h1,h2,h3,h4,h5,h6');
headers.forEach(h => {
console.log(h.textContent);
});
}
ืฉืื ืฉื ื - ื ืกืื ืืช ืฉืืืฉืช ืืฉืืจืืช ืืชืืชืื ืืช ืฉื ืืคืื ืงืฆืื (ืืืืืจ ืืื ืืฉืืจื ืฉืืืืืจื ืืช ืืืฉืชื ื headers) ืื ืืืฅ ืฉืื ืขื ืืืคืชืืจ ืืืื ื ืืฉืื ื ืืืจ Extract To Function In Module Scope. ืืคืขื ืื ื ืืืืจ ืืฉื clearHeadersText ืืื ื ืืืื ืืจืืืช ืฉืืคืื ืงืฆืื ืืงืืืช ืืงืื ืืฉืชื ื headers ืฉืืืืจ ืืืืืช ืืกืื NodeListOf<Element>. ืืื ืืื ื ืจืืืช:
function clearHeadersText(headers: NodeListOf<Element>) {
headers.forEach(h => {
console.log(h.textContent);
});
}
ืืืืื ืช VS Code ืืืืื ืืื ืฉื ื ื Refactorings ืืื ืฉืืคืขื ืืจืืฉืื ื ืืงืื ืืชืืืก ืืืฉืชื ื ืืืืืืื, ืืืื ืื ืืืืชื ืืืฆืื ืจืง ืืช ืฉืืืฉืช ืืฉืืจืืช ืืืืจืื ืืช ืืคืื ืงืฆืื ืืื ืืืชื ืืืฉืืื ืืืชืืืก ืืืืชื ืืฉืชื ื ืืืืืืื headers. ืืคืขื ืืฉื ืื ืืืฉืชื ื headers ืืื ืืฉืชื ื ืคื ืืื ืฉื ืคืื ืงืฆืื main, ืืืื ืืฉืืื ืืืืฆืื ืืืืฆื ืืช ืฉืืืฉืช ืืฉืืจืืช ืืคืื ืงืฆืื ืืืฉื ืืืชื ืคืื ืงืฆืื ืืืฉื ืืืืืช ืืงืื ืืช ืืขืจื ืฉื headers.
ื ืืฉืื ื h ืืชืื ืืืืืื:
headers.forEach(h => {
console.log(h.textContent);
});
ืืคืชืืจ ืืื ื ืขื ื h ืืืืืจื ื Rename Symbol ืืืคืฉืจืช ืื ืืฉื ืืช ืืช ืืฉื, ืืืฉืื ืื ืืขืืื ืืช ืื ืืืงืืืืช ืืื ืืืฉืชื ื ืืื ืืืคืืข. ืืืื ืื ืืืื ืฉืืืืฉื ืืฉืชื ืฉืืจืืช, ืืื ืืคืื ืงืฆืืืช ืืจืืืืช ืืืชืจ ืื ืืืื.1 419
# ืืชืจืื ืืช ืฉื TypeScript ืืืชืื ืชื JavaScript
ืืืืคืกืงืจืืคื ื ืืชืื ื 2010 ืืฉืืขืืื ืฉื JavaScript ืืื ืฉืื ื ืืืื ืืืจืื ืืืชืจ ืืืืืื ืืื ืฉืืื ืืืื. ืืื ืืืืขื ืขื ืฉืชื ืืฉืืจืืช: ืืื ืืืกืืคื ืืขืจืืช ืืืคืืกืื ืืฉืคื ืืื ืฉืืืื ืืืชืจ ืงื ืืืชืื ืคืจืืืงืืื ืืืืืื, ืืืื ืืืกืืคื ืชืืืื ืืืืืืืช "ืืืฉืืช" ืฉื ืืฉืคื ืฉืืชืงืจืื ืืชืงื ืืื ืขืืืื ืื ืืื ืืชืืื ืื ืืืคืืคื ืื. ืื ื ืืืืืจ ืฉื 2010 ืฉืืง ืืืคืืคื ืื ืืืขืืืช ืืชืงืื ื ืืื ืืงืืคืืื, ืืืจืกืช JavaScript ืฉืขืืื ืืจืื ืืืคืืคื ืื ืืื ES3 ืืืื ืืืจ ืื ืืชืืืื ืืคืจืืืงืืื ืืืืจื ืืื.
ืืืืื JavaScript ืืฆืื ืืืงืืคืืื ืืืืื ืืชืงื ืืชืขืืื ืืื ืืืคืืคื ืื ืืืกืืคืื ืืืืืืช ืืืฉืืช ืืฆืืจื ืขืงืืืช, ืื ืฉืืื ืืืจ ืืขื ืืืฉืชืืฉ ื TS ืืื ืืงืื ืืืืืืช ืืื. ืืืืฉื ืืช ืฉื TS ืื ืื ืขืืจื ืืืขืจืืช ืืืืคืืกืื ืฉืื, ืืืืื ืคืืชืื ืืขืืืื ืฉืืคืฉืจ ืืื ืืช ืืืืืช ืืืชื ืืขืจืืช ืืืคืืกืื.
## ืื TypeScript ื ืืชื ืื ื ืืืคืชืื JavaScript
ืืืืคืกืงืจืืคื ืืื Superset ืฉื JavaScript. ืื ืืืืจ ืฉืื ืงืืืฅ JavaScript ืฉืชืืงืื ืืื ืื ืงืืืฅ ืืืืคืกืงืจืืคื ืชืงื ื. ืื ืืกืฃ VS Code ืืฉืชืืฉ ืืื ืืืืื ืฉื ืืืืคืกืงืจืืคื ืืืืืืืืช ืื ืืขืืืื ืขื ืงืืฆื js ืืื ืืขืืืื ืขื ืงืืฆื ts.
ืืื ืืืืืืื ืื ืืชื ืขืืืืื ื VS Code, ืืฉืืื ืืื ืื
ืื ืืืฉืชืืฉ ื TypeScript, ืืื ืืืืื ืืืื. ืืื ืืชื ืืืื ืื ืืืกืชืคืง ืืืืืงืืช ืืืืฉืืืืช ืืจืืจืช ืืืืื ืฉื VS Code ืืืืืฉืืจ ืขื ืงืืฆื ื js ืฉืืื? ืืื ืืชื ืจืืฆืื "ืืขืืืจ" ืงืฆืช ื VS Code ืืืืืกืืฃ ืืืืข ืขื ืืืืคืืกืื ืชืื ืืื ืืชืืืช ืืงืื? ืืื ืืชื ืจืืฆืื ืืืืขืืจ ื VS Code ืืืืืกืืฃ ืืืืืืฆืืืช ืขื ืืงืื, ืื ืฉืชืืืื ืืืฉืชืืฉ ืจืง ืืงืื "ืืืื" ืืคืจืืืงื ืฉืืื?
ืืืืจืื ืืืจืืืืื ืฉื ืงืื ื TypeScript ืืชืืจ ืืคืชืื ืืื ืื:
1. ืขืืจื ืืืืืงืช ืืงืื - ืืื ืืืืื ืฉืื ืื ื ืืฉืชืืฉืื ืืคืื ืงืฆืืืช ืฉืื ื ืืืคืื ืงืฆืืืช ืฉื ืืืจืื ืืื ืฉืืชืืืื ื.
2. ืขืืจื ืืฉืื ืื ืืงืื - ืืื ืืืืื ืฉ Refactor ืืกืืื ืื ืฉืืืจ ืงืื ืืืงืืืืช ืฉืื ืืฉืื ื ืขืืืื, ืืืื ืืชืงื ืืืืืืืืช ืืช ืื ืฉืืคืฉืจ.
3. ืขืืจื ืืืชืืืช ืืงืื - ืืื ืืืฆืืข ืื ื ืืฉืืืืช ืจืืืื ืืืืช ืืืืื ืืืชืืื.
ืืืื ื ืจืื ืืืืืืืช ืืฉืืืฉืช ืืกืขืืคืื.
## ืขืืจื ืืืืืงืช ืืงืื
ืื ื ืืชืืื ืขื ืคืจืืืงื TypeScript ืืืฉ ืฉืืฆืจืชื ืืืืฆืขืืช vite ืขื ืืคืงืืื:
$ npm create vite@latest
ืืืืจืชื ืืชืคืจืืืื Vanilla TypeScript.
ืื ื ืืืฆืจ ืงืืืฅ ืืืฉ ืืชืืงืืืช src ืืฉื utils.ts ืขื ืืชืืื ืืื:
export function twice(x: number) {
return x * 2;
}
ืื ืื ื ืจืืืื ืฉืื ืื ื ืขืืืืื ืขื ืงืืืฅ TypeScript ืืคื ืืกืืืืช, ืืื ืื ื ืจืืืื ืฉืืืกืคืชื ืืืจื ืฉื ืืืฉืชื ื ืืื ืืกื ืืคืื ืงืฆืื ืกืืื ื ืงืืืืชืืื ืืืืจืื ืืช ืืืืื number. ืื ืืืืจ ืฉืื ื ืืชืืืื ืฉืืืฉืชื ื x ืชืืื ืืงืื ืขืจื ืืกืคืจื.
ืฉืืืจ ืืช ืืงืืืฅ ืืืืฉืื ื main.ts ืฉืืืจ ืงืืื ืืคืจืืืงื. ืฉื ืืฉืืจื 4 ืื ื ืืืชื:
alert(twice(10));
ืื ื ืจืืื ืฉืืชืืช ืืืืื twice ืืืคืืข ืื ืงื ืืืื ืฉืืืืจ ืฉ VS Code ืื ืืืื ืืช ืืืืื. ืืฉืื ื ืืฉืชืื ืขื ืืกืื ืืขื ืืืืื twice ืื ื ืืงืื ืืช ืืืืืขื:
Cannot find name 'twice'.ts(2304)
ืงืื ืืฉืืืื 2304 ืืืื ืืขืืืจ ืื ืื ืืฆืืจื ืืืคืฉ ืืืืื ืงืฆืช ืืืชืจ ืืืืข ืขื ืื ืืืืืง ืงืจื ืฉื, ืืื ืืคืขื ืืฉืืืื ืื ืืกืืืจื ืืช ืขืฆืื - ืืืืคืกืงืจืืคื ืื ืืฆืืื ืืืฆืื ืืช ืืฉื twice. ืขืืฉืื ืฉืืื ืืช ืืกืื ืขื ืืืืื ืืืืืื ืืชืืืื ืืจืืืช ืื ืืจื ืงืื ื ืืืคืืขื ืืชืืืืช ืืฉืืจื ืงืฆืช ืืขื ืืืืื alert. ืืืช ืื ืืจืช ืืชืืงืื ืืืืืืืื. ื ืืืฅ ืขืืื ืืืืคืชื ืชืคืจืื ืขื ืืืคืฉืจืืืืช:
1. Add import from utils
2. Add missing function declaration 'twice'
ืืคืฉืจืืช ืฉื ืื ืืืืื ืืื ืืฉืืืืืช ืืื ืขื ืืคืชืืจ F8. ืืืฆื ืขืืื ืืืกืื ืืื ืืงืคืืฅ ืืืืื twice ืขื ืืืืขืช ืืฉืืืื ืืชืืช ืืืืื.
ื ืืืจ ืืืคืฉืจืืช Add import from utils, ืืืงื ืืืืื ื ืขืื. ืืื ืขืืฉืื ืืืื ื ืืงื ืืช ืื ืขืื ืฆืขื ืงืืืื - ืื ื ืืืืข ืฉืืคืื ืงืฆืื ืืฆืคื ืืงืื ืืกืคืจ, ืืื typescript ืืืืข ืืช ืื. ื ืฉื ื ืืช ืืงืจืืื ื:
alert(twice("yay"));
ืืฉืื ืงื ืืืื, ืืคืขื ืืชืืช ืืืืื yay. ืืืืืขื ืืคืขื:
Argument of type 'string' is not assignable to parameter of type 'number'.ts(2345)
ืฉืื ืืืืขื ืฉืืกืืืจื ืืช ืขืฆืื, ืืืืืื ืืฉืื ืื ื ืืืืขืื ืฉืฆืจืืื ืืืืคืืข ืฉื ืฉืืืื. ืืคืขื ืืืืืคืกืงืจืืคื ืืืจ ืืื ืืืฉื ืืื ืืขืืืจ ืื ืืชืงื ืืช ืื, ืื ืืคืื ืงืฆืื ืืืืช ืฆืจืืื ืืงืื ืืกืคืจ ืืื ื ืืคืขืืชื ืืืชื ืืืืจื ืื ื ืืื. ื ืืืง ืืช ืฉืืจืช ื alert ืืขืืฉืื ื import ืืืคื ืืืคืืจ ืืืืจ ืขื ืืืืขืช ืืืืืจื:
'twice' is declared but its value is never read.ts(6133)
ืืงื ืืื ืฆืืื ืืื ืืกืื ืื ื ืฉืื ืื ืกืืฃ ืืขืืื ืื ื ืืฉืืจ ืขื ืืงืื ืืื ืฉืืื, ืืื ืื ืืฉ ืกืืืื ืฉืืฉ ืคื ืืฉืื ืื ืืกืืจ. ืื ืฉืื ืืืืช ืฆืจืื ืืขืฉืืช import, ืื ืฉืืชืื ืืงืื ืฉืืืช ืืืคืขืื ืืช ืืคืื ืงืฆืื.
Endi mavjud! Telegram Tadqiqoti 2025 โ yilning asosiy insaytlari 
