摩纳哥编辑:有没有办法在javascript的代码完成中禁用打字稿建议?

时间:2018-04-01 05:40:18

标签: monaco-editor

我正在尝试将Monaco Editor配置为Javascript ES6代码编辑器(如下所示),但我在代码完成中收到了打字稿建议 - 例如template<class K, class V, class H, class E, class A, class Lookup> auto maybe_at(std::unordered_map<K,V,H,E,A> const& m, Lookup&& key) -> boost::optional<V const&> { boost::optional<V const&> result; auto i = m.find(key); if (i != m.end()) result = i->second; return result; } #include <unordered_map> #include <boost/optional.hpp> #include <iostream> #include <string> template<class K, class V, class H, class E, class A, class Lookup> auto maybe_at(std::unordered_map<K,V,H,E,A> const& m, Lookup&& key) -> boost::optional<V const&> { boost::optional<V const&> result; auto i = m.find(key); if (i != m.end()) result = i->second; return result; } void emit(boost::optional<const int&> oi) { if (oi) { std::cout << *oi << std::endl; } else { std::cout << "{null}" << std::endl; } } int main() { std::unordered_map<std::string, int> m; m["house"] = 0; emit(maybe_at(m, "house")); emit(maybe_at(m, "donkey")); } 。如何删除打字稿建议?

boolean

我想也许我可以抓住Monarch Javascript定义,但它不是ES6,并且代码完成并不全面,因为内置的打字稿/ javascript代码完成。

1 个答案:

答案 0 :(得分:0)

当我将这些行作为注释时,就可以了。

// monaco.languages.typescript.javascriptDefaults.setCompilerOptions({
    //   allowNonTsExtensions: true,
    //   // noLib: true,
    //   target: monaco.languages.typescript.ScriptTarget.ES5,
    //   moduleResolution: monaco.languages.typescript.ModuleResolutionKind.NodeJs,
    //   module: monaco.languages.typescript.ModuleKind.CommonJS,
    //   lib: ["es5", "es6"]
    //   // typeRoots: ["node_modules"]
    // });