Skip to main content
Module

x/tsafe/test/objectKeys.ts

🔩 The missing TypeScript utils
Go to Latest
File
import { objectKeys } from "../objectKeys.ts";import { assert } from "../assert.ts";import { same } from "https://deno.land/x/evt@v2.3.0/tools/inDepth/same.ts";
{ type A = { a: number; b: number; c: number; };
const obj: A = { "a": 1, "b": 2, "c": 3, };
const got = objectKeys(obj);
const expected = ["a", "b", "c"];
assert(same(got, expected));
console.log("PASS TEST 1");}
{ const obj = { "a": 1, "b": 2, "c": 3, };
const got = objectKeys<{ a: number; b: number }>(obj);
const expected = ["a", "b", "c"];
assert(same(got, expected));
console.log("PASS TEST 2");}