Remove few any types

This commit is contained in:
sanex3339
2018-02-02 23:00:50 +03:00
parent 8b01f151bd
commit b061b3d889
30 changed files with 77 additions and 67 deletions
+17 -19
View File
@@ -136,29 +136,27 @@ export class NodeUtils {
const copy: TObject = {};
Object
.keys(node)
.forEach((property: string): void => {
if (property === 'parentNode') {
return;
}
for (const property in node) {
if (!node.hasOwnProperty(property) || property === 'parentNode') {
continue;
}
const value: any = (<TObject>node)[property];
const value: any = node[property];
let clonedValue: any | null;
let clonedValue: any | null;
if (value === null || value instanceof RegExp) {
clonedValue = value;
} else if (Array.isArray(value)) {
clonedValue = value.map(NodeUtils.cloneRecursive);
} else if (typeof value === 'object') {
clonedValue = NodeUtils.cloneRecursive(value);
} else {
clonedValue = value;
}
if (value === null || value instanceof RegExp) {
clonedValue = value;
} else if (Array.isArray(value)) {
clonedValue = value.map(NodeUtils.cloneRecursive);
} else if (typeof value === 'object') {
clonedValue = NodeUtils.cloneRecursive(value);
} else {
clonedValue = value;
}
copy[property] = clonedValue;
});
copy[property] = clonedValue;
}
return <T>copy;
}
+2 -2
View File
@@ -434,10 +434,10 @@ export class Nodes {
/**
* @param {Identifier} id
* @param {any} init
* @param {Expression | null} init
* @returns {VariableDeclarator}
*/
public static getVariableDeclaratorNode (id: ESTree.Identifier, init: any): ESTree.VariableDeclarator {
public static getVariableDeclaratorNode (id: ESTree.Identifier, init: ESTree.Expression | null): ESTree.VariableDeclarator {
return {
type: NodeType.VariableDeclarator,
id,