Skip to main content
Module

x/evt/test/test34.ts

💧EventEmitter's typesafe replacement
Go to Latest
File

import { exclude } from "https://raw.githubusercontent.com/garronej/tsafe/v0.10.1/deno_dist/exclude.ts";import { same } from "../tools/inDepth/index.ts";import { assert } from "https://raw.githubusercontent.com/garronej/tsafe/v0.10.1/deno_dist/assert.ts";

{
const d = (["p1", "p2", "p3"] as const) .filter(exclude(["p1", "p2"] as const))
assert(same(d, ["p3" as const]));
}
{
const d = (["p1", "p2", "p3"] as const) .filter(exclude("p1" as const))
assert(same(d, ["p2" as const, "p3" as const]));
}
{
const d = (["p1", "p2", "p3", null] as const) .filter(exclude(null)) ;

assert(same(d, ["p1" as const, "p2" as const, "p3" as const]));
}
{
const d = (["p1", "p2", "p3", null, false] as const) .filter(exclude([null, false] as const))
assert(same(d, ["p1" as const, "p2" as const, "p3" as const]));
}

console.log("PASS");