我正在尝试将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代码完成。
答案 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"]
// });