UNPKG

hry-types

Version:

typescript工具类型库

27 lines (14 loc) 573 B
import { Checking, type Test } from "../../src"; import type { IfOrEquals } from "../../src/Any/_api"; type Test1 = IfOrEquals<1, [1, 2, 3]>; type Test1Expect = unknown; Checking<Test1, Test1Expect, Test.Pass>; type Test2 = IfOrEquals<1, [1, 2, 3], "Then">; type Test2Expect = "Then"; Checking<Test2, Test2Expect, Test.Pass>; type Test3 = IfOrEquals<1, [2, 3, number]>; type Test3Expect = 1; Checking<Test3, Test3Expect, Test.Pass>; type Test4 = IfOrEquals<1, [2, 3, number], "Then", "Else">; type Test4Expect = "Else"; Checking<Test4, Test4Expect, Test.Pass>;