.d.ts
-файлы работают для модулей.│ main.js
└───lib
greeting.ts
import { greeting } from './lib/greeting.js';
console.log(greeting('John'));
export const greeting = (name: string): string => `Hello, ${name}`;
.d.ts
можем использовать следующую команду: tsc lib\greeting.ts --target ES2020 -d
. Данная команда сгенерирует два файла:export const greeting = (name) => `Hello, ${name}`;
export declare const greeting: (name: string) => string;
greeting.ts
, то описания типов будут подтягиваться с .d.ts
файла (в основном используются в релизных сборках)..d.ts
должен выглядеть следующим образом:export declare class Message {
send(t: string, f: string): void;
}
0--
, и естественно 0 превращается в false
, но после условия count
уменьшается. Хотите уменьшать число прямо в условии - используйте предекремент:let count = 10;
while (--count) {}
console.log(count)
const string = 'f, [, s, q, ], [abc def] jkl mno';
const matches = string.match(/(\[[\w\s]+\])|([^\s,]+)/g);
console.log(matches); // [ 'f', '[', 's', 'q', ']', '[abc def]', 'jkl', 'mno' ]
const accordions = document.querySelectorAll('.accordion__card');
for (const accordion of accordions) {
const title = accordion.querySelector('.accordion__card__title');
const text = accordion.querySelector('.accordion__card__text');
title.addEventListener('click', () => {
if (text.classList.contains('accordion__card__text--active')) {
text.classList.remove('accordion__card__text--active');
} else {
for (const accordion of accordions) {
const text = accordion.querySelector('.accordion__card__text');
text.classList.remove('accordion__card__text--active');
}
text.classList.add('accordion__card__text--active');
}
});
}
File
, но стоит ли оно того? useObserver
- будет пересчитывать увеличение автоматически. (now / total) * 100
:function calculatePercent(value, max) {
return (value / max) * 100;
}
useEffect
'ом отменяйте axios запрос.selectedPokemon
? window.onload = function () {
var form = document.getElementById("form");
- document.form.reset();
+ form.reset();
}
var words = [
"discord",
"boeing",
"airbus",
"city"
];
var word = words[Math.floor(Math.random() * words.length)];
var answerArray = [];
for (var i = 0; i < word.length; i++) {
answerArray[i] = "_";
}
var remainingLetters = word.length;
while(remainingLetters > 0) {
alert(answerArray.join(" "));
var guess = prompt("Введите букву или нажмите <<отмена>> для выхода")
if (guess === null) {
break;
} else if (guess.length !==1) {
alert("Даже скрипт умнее тебя так как он понял что нужно вводить не больше 1 буквы за раз");
} else {
for(var j = 0; j < word.length; j++) {
if (word[j] === guess) {
answerArray[j] = guess;
remainingLetters--;
}
}
}
}
alert(answerArray.join(" "));
alert("Молодец! Ты угадал слово " + word);
- -
.