From 15708a287ab4cc38cb019c3df00956c6350965b9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=88=98=E6=99=BA=E6=9D=B0?= Date: Mon, 8 Sep 2025 15:06:49 +0800 Subject: [PATCH] Dispose Base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Issue: https://gitee.com/openharmony/commonlibrary_ets_utils/issues/ICWWE8?from=project-issue Signed-off-by: 刘智杰 --- js_util_module/util/src/util_js.ts | 12 ++++++++++++ js_util_module/util/tsconfig.json | 2 +- 2 files changed, 13 insertions(+), 1 deletion(-) diff --git a/js_util_module/util/src/util_js.ts b/js_util_module/util/src/util_js.ts index ec9948ae..70981382 100644 --- a/js_util_module/util/src/util_js.ts +++ b/js_util_module/util/src/util_js.ts @@ -1920,6 +1920,17 @@ class Aspect { } } +interface AutoFinalizer { + onFinalization(heldValue: T): void; +} + +class AutoFinalizerCleaner { + static register(obj: AutoFinalizer, heldValue: T) { + let registry = new FinalizationRegistry(obj.onFinalization); + registry.register(obj, heldValue); + } +} + export default { printf: printf, format: format, @@ -1948,4 +1959,5 @@ export default { Type: Type, Aspect: Aspect, StringDecoder: stringdecoder, + AutoFinalizerCleaner: AutoFinalizerCleaner, }; diff --git a/js_util_module/util/tsconfig.json b/js_util_module/util/tsconfig.json index 16b97531..e13ca50c 100644 --- a/js_util_module/util/tsconfig.json +++ b/js_util_module/util/tsconfig.json @@ -1,6 +1,6 @@ { "compilerOptions": { - "target": "ES2017", + "target": "ES2021", "module": "es6", "rootDir": "./src", //"outFile": "./", /* Specify a file that bundles all outputs into one JavaScript file. If `declaration` is true, also designates a file that bundles all .d.ts output. */ -- Gitee