Skip to content

about the implementation principle of Equal #8617

@PorkSashimi

Description

@PorkSashimi

Hi @antfu 关于 utils/index.d.ts 中的 Equal 方法,我认为有可读性更高的写法

// now
export type Equal<X, Y> =
  (<T>() => T extends X ? 1 : 2) extends
  (<T>() => T extends Y ? 1 : 2) ? true : false
// new
export type Equal<X, Y> = [X] extends [Y] ? true : false

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions