Skip to content

Commit 82a0888

Browse files
fix: [#1845] Replace ConsoleConstructor import with indexed access type (#2095)
1 parent 5998eea commit 82a0888

1 file changed

Lines changed: 5 additions & 4 deletions

File tree

packages/happy-dom/src/console/VirtualConsole.ts

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2,17 +2,18 @@ import type IVirtualConsolePrinter from './IVirtualConsolePrinter.js';
22
import VirtualConsoleLogLevelEnum from './enums/VirtualConsoleLogLevelEnum.js';
33
import VirtualConsoleLogTypeEnum from './enums/VirtualConsoleLogTypeEnum.js';
44
import type IVirtualConsoleLogGroup from './IVirtualConsoleLogGroup.js';
5-
import type { ConsoleConstructor } from 'console';
65

76
/**
87
* Virtual Console.
98
*
109
* @see https://developer.mozilla.org/en-US/docs/Web/API/Console
1110
*/
1211
export default class VirtualConsole implements Console {
13-
// This is needed as the interface for the NodeJS Console also have a reference to the ConsoleConstructor class as a property for some reason.
14-
// This is not part of the browser specs.
15-
public declare Console: ConsoleConstructor;
12+
// The NodeJS Console interface includes a reference to ConsoleConstructor as a property.
13+
// This is not part of the browser specs, but we need to declare it for type compatibility.
14+
// Using an indexed access type avoids importing from the 'console' module, which can fail
15+
// in consumer projects that don't resolve Node.js built-in module types.
16+
public declare Console: Console['Console'];
1617

1718
#printer: IVirtualConsolePrinter;
1819
#count: { [label: string]: number } = {};

0 commit comments

Comments
 (0)