blackcat.js-utils
v1.0.0-test
Published
utils
Readme
import { typeOf } from "blackcat.js-utils";
console.log(typeOf(null)); // "null"
console.log(typeOf(undefined)); // "undefined"
console.log(typeOf(NaN)); // "NaN"
console.log(typeOf(123)); // "number"
console.log(typeOf("Hello")); // "string"
console.log(typeOf(true)); // "boolean"
console.log(typeOf(Symbol("test"))); // "symbol"
console.log(typeOf(BigInt(10))); // "bigint"
console.log(typeOf([])); // "Array"
console.log(typeOf({})); // "Object"
console.log(typeOf(new Map())); // "Map"
console.log(typeOf(new Set())); // "Set"
console.log(typeOf(new Date())); // "Date"
console.log(typeOf(/regex/)); // "RegExp"
console.log(typeOf(() => {})); // "Function"
console.log(typeOf(class MyClass {})); // "Function"
console.log(typeOf(new (class MyClass {}))); // "MyClass"import { isNumber } from "blackcat.js-utils";
console.log(isNumber(123)); // true
console.log(isNumber(0)); // true
console.log(isNumber(-1.23)); // true
console.log(isNumber(NaN)); // false
console.log(isNumber("123")); // false
console.log(isNumber("")); // false
console.log(isNumber([])); // false
console.log(isNumber({})); // false
console.log(isNumber(new Number(456))); // false (vì đây là object)
console.log(isNumber(null)); // false
console.log(isNumber(undefined)); // false
console.log(isNumber(Infinity)); // true
console.log(isNumber(-Infinity)); // trueimport { isObject } from "blackcat.js-utils";
console.log(isObject({})); // true
console.log(isObject({ key: "value" })); // true
console.log(isObject(new Object())); // true
console.log(isObject([])); // false
console.log(isObject(null)); // false
console.log(isObject(undefined)); // false
console.log(isObject(123)); // false
console.log(isObject("string")); // false
console.log(isObject(new Date())); // true (Date là object)
console.log(isObject(new Map())); // true (Map là object)
console.log(isObject(new Set())); // true (Set là object)
console.log(isObject(() => {})); // false (function không phải object)import { Emitter } from "blackcat.js-utils";
interface Events {
hello: [content: string]
}
const events = new Emitter<Events>();
events.on("hello", (test) => {
console.log(test);
});
events.emit("hello", "test");