From 41c45ff05b2740f1b4b045e8459300e5e97e434e Mon Sep 17 00:00:00 2001 From: liuxingbaoyu <30521560+liuxingbaoyu@users.noreply.github.com> Date: Wed, 1 Jun 2022 02:29:01 +0800 Subject: [PATCH] improve typing --- packages/babel-core/src/transformation/util/clone-deep.ts | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/packages/babel-core/src/transformation/util/clone-deep.ts b/packages/babel-core/src/transformation/util/clone-deep.ts index 25e607dd7f65..7586ede32f5d 100644 --- a/packages/babel-core/src/transformation/util/clone-deep.ts +++ b/packages/babel-core/src/transformation/util/clone-deep.ts @@ -1,8 +1,10 @@ +import type { types } from "@babel/core"; + //https://github.com/babel/babel/pull/14583#discussion_r882828856 -function deepClone(value, cache) { +function deepClone(value: any, cache: Map): any { if (value !== null) { if (cache.has(value)) return cache.get(value); - let cloned; + let cloned: any; if (Array.isArray(value)) { cloned = new Array(value.length); for (let i = 0; i < value.length; i++) { @@ -26,7 +28,7 @@ function deepClone(value, cache) { return value; } -export default function (value) { +export default function (value: T): T { if (typeof value !== "object") return value; return deepClone(value, new Map()); }