typescript 报错:Cannot find name 'Map'
<h1 id="问题">问题</h1><p><code>error TS2583: Cannot find name 'Map'. Do you need to change your target library? Try changing the 'lib' compiler option to 'es2015' or later.</code></p>
<p>typescript 默认使用 ES5,不支持 ES6.</p>
<h1 id="尝试">尝试</h1>
<p>根据以下链接,<code>tsc -init</code> 生成 <code>tsconfig.json</code>,修改其中的 <code>target</code> 、<code>lib</code>,结果无效。</p>
<ul>
<li>
<p>Cannot find name ‘XX‘. Do you need to change your target library? Try changing the <code>lib</code> compiler</p>
</li>
<li>
<p>【已解决】Cannot find name ‘Set‘. Do you need to change your target library?</p>
</li>
<li>
<p>Cannot find name ‘Map‘. Do you need to change your target library? Try changing the ‘lib‘ compiler o</p>
</li>
</ul>
<p>根据 StackOverflow 上修改 <code>tsconfig.json</code> 的 <code>include</code> 和 <code>exclude</code>,仍然无效。</p>
<h1 id="解决">解决</h1>
<h2 id="方法一推荐npm-i-typesnode--d">方法一(推荐):npm i @types/node -D</h2>
<h2 id="方法二编译单个文件">方法二:编译单个文件</h2>
<p><code>tsc --target es6 --module commonjs fileName.ts</code></p>
<p>或者</p>
<p><code>tsc --lib es2015 fileName.ts</code></p>
<h1 id="总结">总结</h1>
<p>搜索还是要靠 StackOverflow,除了高赞答案,看看排名第二三的答案。</p>
</div>
<div id="MySignature" role="contentinfo">
<p>本文来自博客园,作者:shayloyuki,转载请注明原文链接:https://www.cnblogs.com/shayloyuki/p/17159883.html</p><br><br>
来源:https://www.cnblogs.com/shayloyuki/p/17159883.html
頁:
[1]