hry-types
Version:
typescript工具类型库
27 lines (14 loc) • 573 B
text/typescript
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>;