mirror of
https://github.com/zhigang1992/DefinitelyTyped.git
synced 2026-05-16 19:09:18 +08:00
Add export default for SubmissionError from lib. (#22688)
It is exported as default in the source code: https://github.com/erikras/redux-form/blob/v7.2.0/src/SubmissionError.js#L11
This commit is contained in:
committed by
Mohamed Hegazy
parent
3f0cbf20fc
commit
346f64a7d7
2
types/redux-form/lib/SubmissionError.d.ts
vendored
2
types/redux-form/lib/SubmissionError.d.ts
vendored
@@ -5,3 +5,5 @@ export interface SubmissionErrorConstructor<T> {
|
||||
}
|
||||
|
||||
export const SubmissionError: SubmissionErrorConstructor<any>;
|
||||
|
||||
export default SubmissionError;
|
||||
|
||||
@@ -22,7 +22,8 @@ import {
|
||||
reducer,
|
||||
FormAction,
|
||||
actionTypes,
|
||||
submit
|
||||
submit,
|
||||
SubmissionError
|
||||
} from "redux-form";
|
||||
import {
|
||||
Field as ImmutableField,
|
||||
@@ -37,6 +38,7 @@ import LibFormSection from "redux-form/lib/FormSection";
|
||||
import libFormValueSelector from "redux-form/lib/formValueSelector";
|
||||
import libReduxForm from "redux-form/lib/reduxForm";
|
||||
import libActions from "redux-form/lib/actions";
|
||||
import LibSubmissionError from "redux-form/lib/SubmissionError";
|
||||
|
||||
/* Decorated components */
|
||||
interface TestFormData {
|
||||
@@ -334,6 +336,14 @@ reducer.plugin({
|
||||
}
|
||||
});
|
||||
|
||||
try {
|
||||
throw new SubmissionError({_error: "Submission failed."});
|
||||
} catch (error) {
|
||||
if (!(error instanceof SubmissionError)) {
|
||||
throw new Error("SubmissionError not imported correctly");
|
||||
}
|
||||
}
|
||||
|
||||
/* Test using versions imported directly/as defaults from lib */
|
||||
const DefaultField = (
|
||||
<LibField
|
||||
@@ -358,3 +368,11 @@ const TestLibForm = libReduxForm<TestFormData, TestFormComponentProps>({ form :
|
||||
|
||||
const testSubmit = submit("test");
|
||||
const testLibSubmit = libActions.submit("test");
|
||||
|
||||
try {
|
||||
throw new LibSubmissionError({_error: "Submission failed."});
|
||||
} catch (error) {
|
||||
if (!(error instanceof LibSubmissionError)) {
|
||||
throw new Error("SubmissionError from lib not imported correctly");
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user