TypeScript · Middle · Запитання 49 з 75
Як типізувати функцію-фабрику, що повертає той самий тип, який отримала?
- ✓Правильна відповідь:
function clone<T>(value: T): T - 2
function clone(value: any): any - 3
function clone(value: object): object
Пояснення
Дженерик зберігає зв'язок між входом і виходом: clone(user) поверне User. З any та object код, що викликає, втрачає інформацію про тип і змушений робити зведення.