1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33
|
//// [complicatedIndexesOfIntersectionsAreInferencable.ts]
interface FormikConfig<Values> {
initialValues: Values;
validate?: (props: Values) => void;
validateOnChange?: boolean;
}
declare function Func<Values = object, ExtraProps = {}>(
x: (string extends "validate" | "initialValues" | keyof ExtraProps
? Readonly<FormikConfig<Values> & ExtraProps>
: Pick<Readonly<FormikConfig<Values> & ExtraProps>, "validate" | "initialValues" | Exclude<keyof ExtraProps, "validateOnChange">>
& Partial<Pick<Readonly<FormikConfig<Values> & ExtraProps>, "validateOnChange" | Extract<keyof ExtraProps, "validateOnChange">>>)
): void;
Func({
initialValues: {
foo: ""
},
validate: props => {
props.foo;
}
});
//// [complicatedIndexesOfIntersectionsAreInferencable.js]
"use strict";
Func({
initialValues: {
foo: ""
},
validate: function (props) {
props.foo;
}
});
|