import cloneDeep = require('clone-deep'); cloneDeep(Object.create(null)); // $ExpectType object cloneDeep({}); // $ExpectType object cloneDeep({}); // $ExpectType {} cloneDeep(new Array()); // $ExpectType any[] cloneDeep([]); // $ExpectType any[] cloneDeep(42); // $ExpectType number cloneDeep('clone'); // $ExpectType string cloneDeep({}, true); // $ExpectType object cloneDeep({}, true); // $ExpectType {} cloneDeep(42, true); // $ExpectType number cloneDeep({}, _ => ({})); // $ExpectType object cloneDeep({}, _ => ({})); // $ExpectType {} cloneDeep({}, _ => 42); // $ExpectError cloneDeep(42, _ => ({})); // $ExpectError