diff --git a/types/node/index.d.ts b/types/node/index.d.ts index f73e0ff2fe..a0812d4110 100644 --- a/types/node/index.d.ts +++ b/types/node/index.d.ts @@ -5190,7 +5190,7 @@ declare module "util" { export function isString(object: any): object is string; export function isSymbol(object: any): object is symbol; export function isUndefined(object: any): object is undefined; - export function deprecate(fn: Function, message: string): Function; + export function deprecate(fn: T, message: string): T; export interface CustomPromisify extends Function { __promisify__: TCustom; diff --git a/types/node/node-tests.ts b/types/node/node-tests.ts index 40d4f876ce..ecd315eee9 100644 --- a/types/node/node-tests.ts +++ b/types/node/node-tests.ts @@ -643,6 +643,12 @@ namespace util_tests { var readPromised = util.promisify(fs.readFile); var sampleRead: Promise = readPromised(__filename).then((data: Buffer): void => { }).catch((error: Error): void => { }); assert(typeof util.promisify.custom === 'symbol'); + // util.deprecate + const foo = () => {}; + // $ExpectType () => void + util.deprecate(foo, 'foo() is deprecated, use bar() instead'); + // $ExpectType (fn: T, message: string) => T + util.deprecate(util.deprecate, 'deprecate() is deprecated, use bar() instead'); } } diff --git a/types/node/v4/index.d.ts b/types/node/v4/index.d.ts index 4e6d0290c1..bec25a4a48 100644 --- a/types/node/v4/index.d.ts +++ b/types/node/v4/index.d.ts @@ -2272,6 +2272,7 @@ declare module "util" { export function isError(object: any): boolean; export function inherits(constructor: any, superConstructor: any): void; export function debuglog(key:string): (msg:string,...param: any[])=>void; + export function deprecate(fn: T, message: string): T; } declare module "assert" { diff --git a/types/node/v4/node-tests.ts b/types/node/v4/node-tests.ts index 94e32eee63..127be86ca0 100644 --- a/types/node/v4/node-tests.ts +++ b/types/node/v4/node-tests.ts @@ -347,6 +347,12 @@ namespace util_tests { util.inspect(["This is nice"], false, null); util.inspect(["This is nice"], { colors: true, depth: 5, customInspect: false }); util.inspect(["This is nice"], { colors: true, depth: null, customInspect: false }); + // util.deprecate + const foo = () => {}; + // $ExpectType () => void + util.deprecate(foo, 'foo() is deprecated, use bar() instead'); + // $ExpectType (fn: T, message: string) => T + util.deprecate(util.deprecate, 'deprecate() is deprecated, use bar() instead'); } } @@ -467,7 +473,7 @@ namespace http_tests { } { - var request = http.request('http://0.0.0.0'); + var request = http.request({ path: 'http://0.0.0.0' }); request.once('error', function() { }); request.setNoDelay(true); request.abort(); diff --git a/types/node/v6/index.d.ts b/types/node/v6/index.d.ts index c85ecf68be..cbf93b8361 100644 --- a/types/node/v6/index.d.ts +++ b/types/node/v6/index.d.ts @@ -3681,7 +3681,7 @@ declare module "util" { export function isString(object: any): boolean; export function isSymbol(object: any): boolean; export function isUndefined(object: any): boolean; - export function deprecate(fn: Function, message: string): Function; + export function deprecate(fn: T, message: string): T; } declare module "assert" { diff --git a/types/node/v6/node-tests.ts b/types/node/v6/node-tests.ts index 982ce3bf41..6e5901541e 100644 --- a/types/node/v6/node-tests.ts +++ b/types/node/v6/node-tests.ts @@ -480,7 +480,13 @@ namespace util_tests { showProxy: true, maxArrayLength: null, breakLength: Infinity - }) + }); + // util.deprecate + const foo = () => {}; + // $ExpectType () => void + util.deprecate(foo, 'foo() is deprecated, use bar() instead'); + // $ExpectType (fn: T, message: string) => T + util.deprecate(util.deprecate, 'deprecate() is deprecated, use bar() instead'); } } @@ -918,7 +924,7 @@ namespace http_tests { } { - var request = http.request('http://0.0.0.0'); + var request = http.request({ path: 'http://0.0.0.0' }); request.once('error', function() { }); request.setNoDelay(true); request.abort(); diff --git a/types/node/v7/index.d.ts b/types/node/v7/index.d.ts index b435b56c96..5727561652 100644 --- a/types/node/v7/index.d.ts +++ b/types/node/v7/index.d.ts @@ -3834,7 +3834,7 @@ declare module "util" { export function isString(object: any): object is string; export function isSymbol(object: any): object is symbol; export function isUndefined(object: any): object is undefined; - export function deprecate(fn: Function, message: string): Function; + export function deprecate(fn: T, message: string): T; } declare module "assert" { diff --git a/types/node/v7/node-tests.ts b/types/node/v7/node-tests.ts index 552c7b4b06..60118e5eac 100644 --- a/types/node/v7/node-tests.ts +++ b/types/node/v7/node-tests.ts @@ -577,7 +577,13 @@ namespace util_tests { showProxy: true, maxArrayLength: null, breakLength: Infinity - }) + }); + // util.deprecate + const foo = () => {}; + // $ExpectType () => void + util.deprecate(foo, 'foo() is deprecated, use bar() instead'); + // $ExpectType (fn: T, message: string) => T + util.deprecate(util.deprecate, 'deprecate() is deprecated, use bar() instead'); } } @@ -1015,7 +1021,7 @@ namespace http_tests { } { - var request = http.request('http://0.0.0.0'); + var request = http.request({ path: 'http://0.0.0.0' }); request.once('error', function() { }); request.setNoDelay(true); request.abort(); diff --git a/types/react-measure/react-measure-tests.tsx b/types/react-measure/react-measure-tests.tsx index 80637eb241..b467fd8caa 100644 --- a/types/react-measure/react-measure-tests.tsx +++ b/types/react-measure/react-measure-tests.tsx @@ -1,5 +1,5 @@ import * as React from "react"; -import Measure, {ContentRect, withContentRect} from "react-measure"; +import Measure, { ContentRect, withContentRect } from "react-measure"; class Test extends React.Component { render() { diff --git a/types/react-svg-pan-zoom/index.d.ts b/types/react-svg-pan-zoom/index.d.ts index 8ea6b07df0..5cd5e7d2ff 100644 --- a/types/react-svg-pan-zoom/index.d.ts +++ b/types/react-svg-pan-zoom/index.d.ts @@ -149,7 +149,7 @@ export interface Point { y: number; } -export interface ViewerMouseEvent{ +export interface ViewerMouseEvent { originalEvent: React.MouseEvent; SVGViewer: SVGSVGElement; point: Point;