Skip to content

Commit 92a3215

Browse files
committed
fix: 方法返回 Map 的 key 增加枚举类型
1 parent f3e56c0 commit 92a3215

File tree

1 file changed

+10
-3
lines changed

1 file changed

+10
-3
lines changed

languages/src/main/java/com/wuxp/codegen/languages/AbstractTypescriptParser.java

Lines changed: 10 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -119,9 +119,9 @@ protected CommonCodeGenMethodMeta converterMethod(JavaMethodMeta javaMethodMeta,
119119
newTypes.add(Object.class);
120120
}
121121
Class<?> keyClazz = newTypes.get(i1);
122-
if (!JavaTypeUtils.isJavaBaseType(keyClazz)) {
123-
// TODO 如果map的key不是基础数据类
124-
log.error("类 {} 的 {} 方法的返回值Map类型的key不是基础数据类型或字符串", classMeta.getName(), javaMethodMeta.getName());
122+
if (!isAllowMapKey(keyClazz)) {
123+
// TODO 如果map的key不是基础数据类型或枚举
124+
log.error("类 {} 的 {} 方法的返回值Map类型的key不是基础数据类型、字符串、枚举", classMeta.getName(), javaMethodMeta.getName());
125125
}
126126
break;
127127
}
@@ -159,6 +159,13 @@ protected CommonCodeGenMethodMeta converterMethod(JavaMethodMeta javaMethodMeta,
159159
return commonCodeGenMethodMeta;
160160
}
161161

162+
private boolean isAllowMapKey(Class<?> keyClazz) {
163+
if (keyClazz == null) {
164+
return true;
165+
}
166+
return JavaTypeUtils.isJavaBaseType(keyClazz) || keyClazz.isEnum();
167+
}
168+
162169

163170
@Override
164171
protected void enhancedProcessingClass(TypescriptClassMeta methodMeta, JavaClassMeta classMeta) {

0 commit comments

Comments
 (0)