Пошук уроків, статей та іншого контенту
Type aliases, interfaces, union types, generics та utility types.
1. Який механізм дозволяє викликати value.repeat(2) у гілці else, не отримуючи помилку компіляції?
function double(value: string | number) {
if (typeof value === "number") {
return value * 2;
}
return value.repeat(2);
}2. У TypeScript можна оголосити той самий interface з однаковим іменем двічі, і компілятор об'єднає обидва оголошення в одне (declaration merging).
3. Навіщо потрібен тип-параметр T у function firstElement<T>(arr: T[]): T замість використання any?
4. Що робить Pick<User, "id" | "name">?
5. Що таке discriminated union?
6. Кортеж (tuple) у TypeScript, на відміну від звичайного масиву, має фіксовану довжину й тип для кожної позиції окремо.