虽然在public class DynamicQueryRequestInterceptor implements RequestInterceptor {
private static final Logger LOGGER = LoggerFactory.getLogger(DynamicQueryRequestInterceptor.class);
private static final String EMPTY = "";
@Autowired
private ObjectMapper objectMapper;
@Override
public void apply(RequestTemplate template) {
if ("GET".equals(template.method()) && Objects.nonNull(template.body())) {
try {
JsonNode jsonNode = objectMapper.readTree(template.body());
template.body(null);
Map<String, Collection<String>> queries = new HashMap<>();
buildQuery(jsonNode, EMPTY, queries);
template.queries(queries);
} catch (IOException e) {
LOGGER.error("IOException occurred while try to create http query");
}
}
}
private void buildQuery(JsonNode jsonNode, String path, Map<String, Collection<String>> queries) {
if (!jsonNode.isContainerNode()) {
if (jsonNode.isNull()) {
return;
}
Collection<String> values = queries.computeIfAbsent(path, k -> new ArrayList<>());
values.add(jsonNode.asText());
return;
}
if (jsonNode.isArray()) {
Iterator<JsonNode> it = jsonNode.elements();
while (it.hasNext()) {
buildQuery(it.next(), path, queries);
}
} else {
Iterator<Map.Entry<String, JsonNode>> it = jsonNode.fields();
while (it.hasNext()) {
Map.Entry<String, JsonNode> entry = it.next();
if (StringUtils.hasText(path)) {
buildQuery(entry.getValue(), path + "." + entry.getKey(), queries);
} else {
buildQuery(entry.getValue(), entry.getKey(), queries);
}
}
}
}
的{{1}}中使用A-La-Carte
系统,但在导入vuetify
时遇到打字错误,但我无法理解我在做什么。需要一些帮助来导入它。
我正在关注这个documentation
vuetify-loader
找不到模块'vuetify / lib'的声明文件。 “ /Users/.../vuetify/lib/index.js”隐式具有“ any”类型。
我尝试用下面的行替换它,但效果不佳。
vuetify/lib
答案 0 :(得分:6)
在vuetify
的{{1}}> compilerOptions
中添加types
它应该像这样:
tsconfig.json
保存并重新加载{
compilerOptions: {
//other options here
"types": ["vuetify"],
}
}
。
答案 1 :(得分:-1)
我们使用vue add vuetify
方法将Vuetify添加到我们的项目中。
生成的文件plugins / vuetify.ts具有以下行:
更改为:
import Vuetify from 'vuetify/lib';
此
`import Vuetify from 'vuetify';`
从导入中删除/ lib, 它将解决问题