|
| 1 | +# Вправи |
| 2 | + |
| 3 | +## Скалярні типи та посилання |
| 4 | + |
| 5 | +Підготуйте дві реалізації функції `inc`: |
| 6 | + |
| 7 | +2. З сигнатурою `inc(n: number): number`, |
| 8 | +приклад виклику: `const a = 5; const b = inc(a); console.dir({a, b});` |
| 9 | +3. З сигнатурою `inc(num: Num)`, де `Num` є об'єктом з полем `n`, |
| 10 | +щоб функція змінила поле вихідного об'єкта, переданого за посиланням, |
| 11 | +приклад виклику `const obj = { n: 5 }; inc(obj); console.dir(obj);` |
| 12 | + |
| 13 | +## Типи об'єктів |
| 14 | + |
| 15 | +4. Підрахунок елементів різних типів у масиві. |
| 16 | + |
| 17 | +- Створіть вихідний масив, що містить значення різних типів, як |
| 18 | +елементів, наприклад: `[true, 'hello', 5, 12, -200, false, false, 'word']` |
| 19 | +але бажано більш довгий та різноманітний. |
| 20 | +- Створіть об'єкт-колекцію (хеш) з іменами типів у вигляді ключів та `0` як |
| 21 | +значення, наприклад: `{ number: 0, string: 0, boolean: 0 }` |
| 22 | +- Пройдіться по масиву циклом `for..of` і для кожного елемента масиву, |
| 23 | +збільшуйте відповідне значення в об'єкті-колекції. |
| 24 | +- Змініть приклад: видаліть усі ключі з початкової колекції та додайте їх |
| 25 | +динамічно у циклі. |
| 26 | + |
| 27 | +## Робота із git та github |
| 28 | + |
| 29 | +- Опублікуйте створені приклади на github. |
| 30 | +- Використовуйте eslint для пошуку проблем у коді. |
| 31 | +- Щоб відпрацювати історію змін, виправте приклади і надішліть зміни на github. |
0 commit comments