Підготуйте дві реалізації функції 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.