@tsfun/object
Advanced tools
+4
-4
@@ -21,3 +21,3 @@ import { SingleDict, MaybeParam, MaybeReturn } from './utils/types'; | ||
| */ | ||
| export declare const applyMethod: <Object_1 extends object, MethodName extends { [K in keyof Object_1]: Object_1[K] extends Function ? K : never; }[keyof Object_1], Method extends Object_1[MethodName]>(object: Object_1, name: MethodName, args: Readonly<MaybeParam<Method>>) => MaybeReturn<Method>; | ||
| export declare const applyMethod: <Object_1 extends object, MethodName extends { [K in keyof Object_1]-?: import("utility-types").NonUndefined<Object_1[K]> extends Function ? K : never; }[keyof Object_1], Method extends Object_1[MethodName]>(object: Object_1, name: MethodName, args: Readonly<MaybeParam<Method>>) => MaybeReturn<Method>; | ||
| /** | ||
@@ -30,3 +30,3 @@ * Execute a method | ||
| */ | ||
| export declare const callMethod: <Object_1 extends object, MethodName extends { [K in keyof Object_1]: Object_1[K] extends Function ? K : never; }[keyof Object_1], Method extends Object_1[MethodName]>(object: Object_1, name: MethodName, ...args: MaybeParam<Method>) => MaybeReturn<Method>; | ||
| export declare const callMethod: <Object_1 extends object, MethodName extends { [K in keyof Object_1]-?: import("utility-types").NonUndefined<Object_1[K]> extends Function ? K : never; }[keyof Object_1], Method extends Object_1[MethodName]>(object: Object_1, name: MethodName, ...args: MaybeParam<Method>) => MaybeReturn<Method>; | ||
| /** | ||
@@ -38,3 +38,3 @@ * Get a method from and bind it to an object | ||
| */ | ||
| export declare const getMethod: <Object_1 extends object, MethodName extends { [K in keyof Object_1]: Object_1[K] extends Function ? K : never; }[keyof Object_1], Method extends Object_1[MethodName]>(object: Object_1, name: MethodName) => OmitThisParameter<Method>; | ||
| export declare const getMethod: <Object_1 extends object, MethodName extends { [K in keyof Object_1]-?: import("utility-types").NonUndefined<Object_1[K]> extends Function ? K : never; }[keyof Object_1], Method extends Object_1[MethodName]>(object: Object_1, name: MethodName) => OmitThisParameter<Method>; | ||
| /** | ||
@@ -45,2 +45,2 @@ * Create a function that get methods of an object | ||
| */ | ||
| export declare const methodGetter: <Object_1 extends object>(object: Object_1) => <MethodName extends { [K in keyof Object_1]: Object_1[K] extends Function ? K : never; }[keyof Object_1], Method extends Object_1[MethodName]>(name: MethodName) => OmitThisParameter<Method>; | ||
| export declare const methodGetter: <Object_1 extends object>(object: Object_1) => <MethodName extends { [K in keyof Object_1]-?: import("utility-types").NonUndefined<Object_1[K]> extends Function ? K : never; }[keyof Object_1], Method extends Object_1[MethodName]>(name: MethodName) => OmitThisParameter<Method>; |
@@ -21,3 +21,3 @@ import { SingleDict, MaybeParam, MaybeReturn } from './utils/types'; | ||
| */ | ||
| export declare const applyMethod: <Object_1 extends object, MethodName extends { [K in keyof Object_1]: Object_1[K] extends Function ? K : never; }[keyof Object_1], Method extends Object_1[MethodName]>(object: Object_1, name: MethodName, args: Readonly<MaybeParam<Method>>) => MaybeReturn<Method>; | ||
| export declare const applyMethod: <Object_1 extends object, MethodName extends { [K in keyof Object_1]-?: import("utility-types").NonUndefined<Object_1[K]> extends Function ? K : never; }[keyof Object_1], Method extends Object_1[MethodName]>(object: Object_1, name: MethodName, args: Readonly<MaybeParam<Method>>) => MaybeReturn<Method>; | ||
| /** | ||
@@ -30,3 +30,3 @@ * Execute a method | ||
| */ | ||
| export declare const callMethod: <Object_1 extends object, MethodName extends { [K in keyof Object_1]: Object_1[K] extends Function ? K : never; }[keyof Object_1], Method extends Object_1[MethodName]>(object: Object_1, name: MethodName, ...args: MaybeParam<Method>) => MaybeReturn<Method>; | ||
| export declare const callMethod: <Object_1 extends object, MethodName extends { [K in keyof Object_1]-?: import("utility-types").NonUndefined<Object_1[K]> extends Function ? K : never; }[keyof Object_1], Method extends Object_1[MethodName]>(object: Object_1, name: MethodName, ...args: MaybeParam<Method>) => MaybeReturn<Method>; | ||
| /** | ||
@@ -38,3 +38,3 @@ * Get a method from and bind it to an object | ||
| */ | ||
| export declare const getMethod: <Object_1 extends object, MethodName extends { [K in keyof Object_1]: Object_1[K] extends Function ? K : never; }[keyof Object_1], Method extends Object_1[MethodName]>(object: Object_1, name: MethodName) => OmitThisParameter<Method>; | ||
| export declare const getMethod: <Object_1 extends object, MethodName extends { [K in keyof Object_1]-?: import("utility-types").NonUndefined<Object_1[K]> extends Function ? K : never; }[keyof Object_1], Method extends Object_1[MethodName]>(object: Object_1, name: MethodName) => OmitThisParameter<Method>; | ||
| /** | ||
@@ -45,2 +45,2 @@ * Create a function that get methods of an object | ||
| */ | ||
| export declare const methodGetter: <Object_1 extends object>(object: Object_1) => <MethodName extends { [K in keyof Object_1]: Object_1[K] extends Function ? K : never; }[keyof Object_1], Method extends Object_1[MethodName]>(name: MethodName) => OmitThisParameter<Method>; | ||
| export declare const methodGetter: <Object_1 extends object>(object: Object_1) => <MethodName extends { [K in keyof Object_1]-?: import("utility-types").NonUndefined<Object_1[K]> extends Function ? K : never; }[keyof Object_1], Method extends Object_1[MethodName]>(name: MethodName) => OmitThisParameter<Method>; |
+3
-3
| { | ||
| "name": "@tsfun/object", | ||
| "version": "0.0.6", | ||
| "version": "0.0.7", | ||
| "description": "Utilities related to objects", | ||
@@ -22,6 +22,6 @@ "author": "Hoàng Văn Khải <hvksmr1996@gmail.com>", | ||
| "dependencies": { | ||
| "utility-types": "^3.7.0", | ||
| "utility-types": "^3.8.0", | ||
| "tslib": "^1.10.0", | ||
| "@types/node": "^12.7.8" | ||
| "@types/node": "^12.7.11" | ||
| } | ||
| } |
20590
1.58%465
0.87%Updated
Updated