Merge pull request #15034 from janslow/deep-equal-undefined

Fix deep-equal argument restrictions
This commit is contained in:
Mine Starks
2017-03-07 12:07:12 -08:00
committed by GitHub
4 changed files with 18 additions and 14 deletions

View File

@@ -1,8 +1,11 @@
import * as deepEqual from "deep-equal";
import deepEqual = require("deep-equal");
let isDeepEqual1: boolean = deepEqual({}, {});
let isDeepEqual2: boolean = deepEqual({}, {}, { strict: true });
let isDeepEqual3: boolean = deepEqual({}, {}, { strict: false });
const isDeepEqual1: boolean = deepEqual({}, {});
const isDeepEqual2: boolean = deepEqual({}, {}, { strict: true });
const isDeepEqual3: boolean = deepEqual({}, {}, { strict: false });
const isDeepEqual4: boolean = deepEqual(undefined, undefined);
const isDeepEqual5: boolean = deepEqual(3, false);
const isDeepEqual6: boolean = deepEqual("a-string", null);
console.log(isDeepEqual1, isDeepEqual2, isDeepEqual3);
console.log(isDeepEqual1, isDeepEqual2, isDeepEqual3, isDeepEqual4, isDeepEqual5, isDeepEqual6);

14
deep-equal/index.d.ts vendored
View File

@@ -1,17 +1,15 @@
// Type definitions for deep-equal
// Type definitions for deep-equal 1.0
// Project: https://github.com/substack/node-deep-equal
// Definitions by: remojansen <https://github.com/remojansen>
// Definitions by: remojansen <https://github.com/remojansen>, Jay Anslow <http://github.com/janslow>
// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped
interface DeepEqualOptions {
strict: boolean;
}
declare let deepEqual: (
actual: Object,
expected: Object,
opts?: DeepEqualOptions) => boolean;
declare function deepEqual(
actual: any,
expected: any,
opts?: DeepEqualOptions): boolean;
export = deepEqual;

View File

@@ -7,7 +7,7 @@
],
"noImplicitAny": true,
"noImplicitThis": true,
"strictNullChecks": false,
"strictNullChecks": true,
"baseUrl": "../",
"typeRoots": [
"../"

3
deep-equal/tslint.json Normal file
View File

@@ -0,0 +1,3 @@
{
"extends": "../tslint.json"
}