mirror of
https://github.com/gosticks/DefinitelyTyped.git
synced 2025-10-16 12:05:41 +00:00
clone-deep npm package typings (#33750)
* clone-deep types * inlined InstanceClone
This commit is contained in:
parent
a3528daaf0
commit
d0af366f23
16
types/clone-deep/clone-deep-tests.ts
Normal file
16
types/clone-deep/clone-deep-tests.ts
Normal file
@ -0,0 +1,16 @@
|
||||
import cloneDeep from '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
|
||||
10
types/clone-deep/index.d.ts
vendored
Normal file
10
types/clone-deep/index.d.ts
vendored
Normal file
@ -0,0 +1,10 @@
|
||||
// Type definitions for clone-deep 4.0
|
||||
// Project: https://github.com/jonschlinkert/clone-deep
|
||||
// Definitions by: Tanfonto <https://github.com/tanfonto>
|
||||
// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped
|
||||
// TypeScript Version: 2.7
|
||||
|
||||
export default function cloneDeep<T>(
|
||||
val: T,
|
||||
instanceClone?: true | ((val: T) => T)
|
||||
): T;
|
||||
17
types/clone-deep/tsconfig.json
Normal file
17
types/clone-deep/tsconfig.json
Normal file
@ -0,0 +1,17 @@
|
||||
{
|
||||
"compilerOptions": {
|
||||
"module": "commonjs",
|
||||
"lib": ["es6"],
|
||||
"noImplicitAny": true,
|
||||
"noImplicitThis": true,
|
||||
"strictNullChecks": true,
|
||||
"strictFunctionTypes": true,
|
||||
"baseUrl": "../",
|
||||
"typeRoots": ["../"],
|
||||
"types": [],
|
||||
"noEmit": true,
|
||||
"esModuleInterop": true,
|
||||
"forceConsistentCasingInFileNames": true
|
||||
},
|
||||
"files": ["index.d.ts", "clone-deep-tests.ts"]
|
||||
}
|
||||
1
types/clone-deep/tslint.json
Normal file
1
types/clone-deep/tslint.json
Normal file
@ -0,0 +1 @@
|
||||
{ "extends": "dtslint/dt.json" }
|
||||
Loading…
Reference in New Issue
Block a user