|
| 1 | +// this rule seems buggy, unable to distinguish WechatMiniprogram.GlassEasel.Component and WechatMiniprogram.Component |
| 2 | +/* eslint-disable @typescript-eslint/no-unnecessary-qualifier */ |
| 3 | + |
1 | 4 | declare namespace WechatMiniprogram.GlassEasel.Behavior { |
2 | 5 | type DefinitionFilter = ( |
3 | 6 | target: Component.TrivialDefinition, |
@@ -145,14 +148,27 @@ declare namespace WechatMiniprogram.GlassEasel.Behavior { |
145 | 148 | ): ResolveBehaviorBuilder<this, TChainingFilter> |
146 | 149 | } |
147 | 150 |
|
| 151 | + /** 用于辅助识别 behavior 字段类型的虚拟字段(供 glass-easel-analyzer 等外部模块使用) */ |
| 152 | + type TypeSignature< |
| 153 | + TData extends TypeUtils.DataList, |
| 154 | + TProperty extends TypeUtils.PropertyList, |
| 155 | + TMethod extends TypeUtils.MethodList, |
| 156 | + > = { |
| 157 | + readonly _$behaviorFieldTypes?: { |
| 158 | + propertyValues: TypeUtils.PropertyValues<TProperty> |
| 159 | + dataWithProperties: TypeUtils.DataWithPropertyValues<TData, TProperty> |
| 160 | + methods: TMethod |
| 161 | + } |
| 162 | + } |
| 163 | + |
148 | 164 | type Instance< |
149 | 165 | TData extends TypeUtils.DataList, |
150 | 166 | TProperty extends TypeUtils.PropertyList, |
151 | 167 | TMethod extends TypeUtils.MethodList, |
152 | 168 | TChainingFilter extends TypeUtils.ChainingFilterType, |
153 | 169 | TComponentExport, |
154 | 170 | TExtraThisFields extends TypeUtils.DataList = TypeUtils.Empty |
155 | | - > = {} |
| 171 | + > = TypeSignature<TData, TProperty, TMethod> |
156 | 172 |
|
157 | 173 | type TrivialInstance = Instance< |
158 | 174 | /* TData */ IAnyObject, |
@@ -224,7 +240,7 @@ declare namespace WechatMiniprogram.GlassEasel.Behavior { |
224 | 240 | UComponentExport, |
225 | 241 | UExtraThisFields |
226 | 242 | > |
227 | | - | string |
| 243 | + | WechatMiniprogram.Behavior.Identifier |
228 | 244 | ): ResolveBehaviorBuilder< |
229 | 245 | Builder< |
230 | 246 | TPrevData, |
|
0 commit comments