MST
星途 面试题库

面试题:TypeScript条件类型的基础应用

请使用TypeScript条件类型实现一个类型工具 `IfEquals<T, U, Y, N>`,当 `T` 与 `U` 类型相等时,返回 `Y`,否则返回 `N`。例如:`IfEquals<string, string, 'yes', 'no'>` 应返回 `'yes'`,`IfEquals<string, number, 'yes', 'no'>` 应返回 `'no'`。
40.6万 热度难度
前端开发TypeScript

知识考点

AI 面试

面试题答案

一键面试
type IfEquals<T, U, Y, N> = (<G>() => G extends T? 1 : 2) extends (<G>() => G extends U? 1 : 2)? Y : N;