在A-La-Carte系统中使用vuetify loader时如何导入vuetify / lib

时间:2018-12-03 06:31:19

标签: typescript vue.js vuetify.js

虽然在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

2 个答案:

答案 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, 它将解决问题