From 8c0357a68c5bde89200512ebfcf69d5e76ffdff3 Mon Sep 17 00:00:00 2001 From: Max Schmitt Date: Fri, 22 Oct 2021 18:27:32 +0200 Subject: [PATCH] chore(expect): fix expect.Matchers generic with single value --- 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<>;