From 80b08f8bf7857999758dd4f91aefb2a65d12fec5 Mon Sep 17 00:00:00 2001 From: LastLeaf Date: Wed, 25 Feb 2026 19:52:39 +0800 Subject: [PATCH] fix: property type infer on type null (#369) --- test/component.test.ts | 1 + types/wx/lib.wx.component.d.ts | 4 +++- 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/test/component.test.ts b/test/component.test.ts index 60371ba..130dda1 100644 --- a/test/component.test.ts +++ b/test/component.test.ts @@ -34,6 +34,7 @@ Component({ expectType(oldVal) expectType(this.onMyButtonTap()) expectType(this.data.max) + expectType(this.data.freeType) }, }, lastLeaf: { diff --git a/types/wx/lib.wx.component.d.ts b/types/wx/lib.wx.component.d.ts index cdf4b08..0bf2b59 100644 --- a/types/wx/lib.wx.component.d.ts +++ b/types/wx/lib.wx.component.d.ts @@ -172,7 +172,9 @@ declare namespace WechatMiniprogram.Component { : T extends ObjectConstructor ? IAnyObject : never - type SimpleValueType = T extends StringConstructor + type SimpleValueType = T extends null + ? V + : T extends StringConstructor ? Satisfy : T extends NumberConstructor ? Satisfy