Підготуйте дві реалізації функції inc
:
- З сигнатурою
inc(n: number): number
, приклад виклику:const a = 5; const b = inc(a); console.dir({a, b});
- З сигнатурою
inc(num: Num)
, деNum
є об'єктом з полемn
, щоб функція змінила поле вихідного об'єкта, переданого за посиланням, приклад викликуconst obj = { n: 5 }; inc(obj); console.dir(obj);
Підрахунок елементів різних типів у масиві.
- Створіть вихідний масив, що містить значення різних типів, як
елементів, наприклад:
[true, 'hello', 5, 12, -200, false, false, 'word']
але бажано більш довгий та різноманітний. - Створіть об'єкт-колекцію (хеш) з іменами типів у вигляді ключів та
0
як значення, наприклад:{ number: 0, string: 0, boolean: 0 }
- Пройдіться по масиву циклом
for..of
і для кожного елемента масиву, збільшуйте відповідне значення в об'єкті-колекції. - Змініть приклад: видаліть усі ключі з початкової колекції та додайте їх динамічно у циклі.
- Опублікуйте створені приклади на github.
- Використовуйте eslint для пошуку проблем у коді.
- Щоб відпрацювати історію змін, виправте приклади і надішліть зміни на github.