hry-types
Version:
typescript工具类型库
30 lines (17 loc) • 630 B
text/typescript
// test for src\Any\Equals.ts
import type { Test } from "../../src";
import { Checking } from "../../src";
import type { Equals } from "../../src/Any/_api";
type Test1 = Equals<1, 1>;
type Test1expect = true;
Checking<Test1, Test1expect, Test.Pass>;
type Test2 = Equals<1, 2>;
type Test2expect = false;
Checking<Test2, Test2expect, Test.Pass>;
// 判断交叉类型失败
type Test3 = Equals<{ a: number } & { b: string }, { a: number; b: string }>;
type Test3expect = false;
Checking<Test3, Test3expect, Test.Pass>;
type Test4 = Equals<1 | 2, 2 | 1>;
type Test4expect = true;
Checking<Test4, Test4expect, Test.Pass>;