👋 Привет, друг!
В этом канале я выкладываю структурированные, обучающие уроки и материалы по вёрстке сайтов и фронтенду.
Присоединяйся и начинай учиться!
Связь: @Tigran1963
Post #2773
727
ВЁ @free_html_lessons
Showing posts older than #2774 · Back to latest

name: string
isAdmin: boolean
}


en: 'Hello',
ru: 'Привет',
hy: 'Բարև'
}
type Language = ??? // 'en' | 'ru' | 'hy'
return translations[lang]
}
translate('en') // OK
translate('de') // Ошибка

name: string
age: number
isAdmin: boolean
}
name: 'Tigran',
isAdmin: true
}
name: string
age: number
}
function printUser(user: User) {
console.log(`${user.name}, ${user.age}`)
}
brand: string
year: number
startEngine: () => void
}
Также в interface можно делать необязательные свойства через ?
```interface Product {
title: string
price: number
discount?: number
}
const start = performance.now();
"the sky is blue".split(' ').reverse().join(' ');
const end = performance.now();
console.log('Время выполнения =', end - start);
const ITERATIONS = 1_000_000;
const start = performance.now();
for (let i = 0; i < ITERATIONS; i++) {
"the sky is blue".split(' ').reverse().join(' ');
}
const end = performance.now();
console.log('Среднее время:', (end - start) / ITERATIONS);
for (let i = 0; i < 10000; i++) {
"test string".split(' ').reverse().join(' ');
}
performance.now()console.time()

const input = ['apple', 'banana', 'apple', 'orange', 'banana', 'apple'];
const result = countOccurrences(input);
console.log(result);
// Ожидаемый вывод:
// {
// apple: 3,
// banana: 2,
// orange: 1
// }

