Собеседование · Frontend / Game Кандидат 4 / 15 Оглавление

Блок 1 · JavaScript / TypeScript

1.4 Conditional types

Типизируйте функцию getPlayer так, чтобы тип результата зависел от аргумента:

TypeScript
interface Player { id: string; name: string }
interface Signature { signature: string }

declare function getPlayer(/* ? */): /* ? */;

const a = await getPlayer();      // Player
const b = await getPlayer(true);  // Signature

Что получится, если передать переменную типа boolean?