Skip to main content
Deno 2 is finally here 🎉️
Learn more
Module

x/windmill/node_modules/tsafe/src/lab/withDefaults.ts>withDefaults

Windmill deno client (separated from the main repo because most of the code is auto-generated from the openapi and not worth committing)
Go to Latest
function withDefaults
import { withDefaults } from "https://deno.land/x/windmill@v1.44.0/node_modules/tsafe/src/lab/withDefaults.ts";

Like Function.prototype.bind() but for a function that receives their parameters wrapped in an object. See documentation for more details: https://docs.tsafe.dev/withdefaults

Type Parameters

Params extends Record<string, unknown>
DefaultKey extends keyof Params
R

Parameters

f: (params: Params) => R
defaultParams: keyof Params extends never ? Record<string, never> : [Key in DefaultKey]: Params[Key]

Returns

(params: [Key in keyof Omit<Params, DefaultKey>]: Params[Key] & { defaultsOverwrite?: [Key in DefaultKey]?: [Params[Key]]; }) => R