mirror of
https://github.com/gosticks/DefinitelyTyped.git
synced 2025-10-16 12:05:41 +00:00
* Fix incorrect typings for clone-deep * Update tsconfig.json to remove the insidious setting that caused the mistake to be overlooked ;-)
17 lines
697 B
TypeScript
17 lines
697 B
TypeScript
import cloneDeep = require('clone-deep');
|
|
|
|
cloneDeep<object>(Object.create(null)); // $ExpectType object
|
|
cloneDeep<object>({}); // $ExpectType object
|
|
cloneDeep({}); // $ExpectType {}
|
|
cloneDeep(new Array()); // $ExpectType any[]
|
|
cloneDeep<any[]>([]); // $ExpectType any[]
|
|
cloneDeep<number>(42); // $ExpectType number
|
|
cloneDeep<string>('clone'); // $ExpectType string
|
|
cloneDeep<object>({}, true); // $ExpectType object
|
|
cloneDeep({}, true); // $ExpectType {}
|
|
cloneDeep<number>(42, true); // $ExpectType number
|
|
cloneDeep<object>({}, _ => ({})); // $ExpectType object
|
|
cloneDeep({}, _ => ({})); // $ExpectType {}
|
|
cloneDeep<object>({}, _ => 42); // $ExpectError
|
|
cloneDeep(42, _ => ({})); // $ExpectError
|