Skip to content

Commit 178dee7

Browse files
committed
Merge pull request DefinitelyTyped#4762 from Gitgiddy/4740
Extendable interfaces for require, module.require (retry)
2 parents 977da24 + 575d43c commit 178dee7

File tree

1 file changed

+12
-5
lines changed

1 file changed

+12
-5
lines changed

node/node.d.ts

Lines changed: 12 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -35,23 +35,30 @@ declare function clearInterval(intervalId: NodeJS.Timer): void;
3535
declare function setImmediate(callback: (...args: any[]) => void, ...args: any[]): any;
3636
declare function clearImmediate(immediateId: any): void;
3737

38-
declare var require: {
38+
interface NodeRequireFunction {
3939
(id: string): any;
40+
}
41+
42+
interface NodeRequire extends NodeRequireFunction {
4043
resolve(id:string): string;
4144
cache: any;
4245
extensions: any;
4346
main: any;
44-
};
47+
}
4548

46-
declare var module: {
49+
declare var require: NodeRequire;
50+
51+
interface NodeModule {
4752
exports: any;
48-
require(id: string): any;
53+
require: NodeRequireFunction;
4954
id: string;
5055
filename: string;
5156
loaded: boolean;
5257
parent: any;
5358
children: any[];
54-
};
59+
}
60+
61+
declare var module: NodeModule;
5562

5663
// Same as module.exports
5764
declare var exports: any;

0 commit comments

Comments
 (0)