Skip to content

Commit

Permalink
fix(expect): allow expect.Matchers generic with single value (#11986)
Browse files Browse the repository at this point in the history
  • Loading branch information
mxschmitt authored Oct 26, 2021
1 parent 7b857d5 commit 01c2780
Show file tree
Hide file tree
Showing 3 changed files with 16 additions and 1 deletion.
2 changes: 2 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand Down
2 changes: 1 addition & 1 deletion packages/expect/src/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -431,7 +431,7 @@ const expectExport = expect as Expect;

declare namespace expectExport {
export type MatcherState = JestMatcherState;
export interface Matchers<R, T> extends MatcherInterface<R, T> {}
export interface Matchers<R, T = unknown> extends MatcherInterface<R, T> {}
}

export = expectExport;
13 changes: 13 additions & 0 deletions test-types/expect.test.ts
Original file line number Diff line number Diff line change
@@ -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<void, unknown>;
export type N = expect.Matchers<void>;
// @ts-expect-error
export type E = expect.Matchers<>;

0 comments on commit 01c2780

Please sign in to comment.