From 01c278019726d7b01c924dd185e10b79a1f97610 Mon Sep 17 00:00:00 2001 From: Max Schmitt Date: Tue, 26 Oct 2021 10:45:34 +0200 Subject: [PATCH] fix(expect): allow `expect.Matchers` generic with single value (#11986) --- CHANGELOG.md | 2 ++ packages/expect/src/index.ts | 2 +- test-types/expect.test.ts | 13 +++++++++++++ 3 files changed, 16 insertions(+), 1 deletion(-) create mode 100644 test-types/expect.test.ts diff --git a/CHANGELOG.md b/CHANGELOG.md index c37f53b3699e..6daba1c00e5f 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,6 +4,8 @@ ### Fixes +- `[expect]` Allow again `expect.Matchers` generic with single value ([#11986](https://github.com/facebook/jest/pull/11986)) + ### Chore & Maintenance ### Performance diff --git a/packages/expect/src/index.ts b/packages/expect/src/index.ts index 648074fdba90..75ab9ba9d18d 100644 --- a/packages/expect/src/index.ts +++ b/packages/expect/src/index.ts @@ -431,7 +431,7 @@ const expectExport = expect as Expect; declare namespace expectExport { export type MatcherState = JestMatcherState; - export interface Matchers extends MatcherInterface {} + export interface Matchers extends MatcherInterface {} } export = expectExport; diff --git a/test-types/expect.test.ts b/test-types/expect.test.ts new file mode 100644 index 000000000000..1ff227af29e2 --- /dev/null +++ b/test-types/expect.test.ts @@ -0,0 +1,13 @@ +/** + * Copyright (c) Facebook, Inc. and its affiliates. All Rights Reserved. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ + +import type * as expect from 'expect'; + +export type M = expect.Matchers; +export type N = expect.Matchers; +// @ts-expect-error +export type E = expect.Matchers<>;