typescript 报错 TS1005 ; expected
<p>今天遇到这个报错,</p><p><code>error TS1005: '=' expected. import type { keyType } from './aa';</code></p>
<p>如下图所示:</p>
<p><img src="https://img2020.cnblogs.com/blog/872412/202111/872412-20211103090919725-2108585488.png"></p>
<p>package.json 中 编译 ts 的命令如下 <code> "build-ts": "tsc -p tsconfig.build.json"</code></p>
<p>这个报错 主要是因为使用了下面这种语法</p>
<pre><code>import type { keyType } from './someType';
</code></pre>
<p>这个语法 <code>import type</code> 是 <code>仅仅导入</code>, 这是 <code>TypeScript 3.8 新增的属性</code></p>
<p>关于 <code>import type</code> 想了解更多 可以看这俩:</p>
<p>https://segmentfault.com/a/1190000039800522<br>
https://www.typescriptlang.org/docs/handbook/modules.html#importing-types</p>
<p>找到原因是版本问题,那就按照网上的教程 <code>npm install typecript@4.4.4 -g</code> 安装了最新版本</p>
<p>但是还报错,后来在node_modules 下看到有个 <code>typescript</code> 一看版本是 <code>3.7.2</code>, 原来这个项目 本身是安装了 <code>typescript</code>的,</p>
<p><img src="https://img2020.cnblogs.com/blog/872412/202111/872412-20211103091041592-2115398060.png"></p>
<p>赶紧把该项目的<code>typescript</code> 更新到最新版本,问题解决, 如下图所示</p>
<p><img src="https://img2020.cnblogs.com/blog/872412/202111/872412-20211103091133127-1792660510.png"></p>
<h4 id="总结">总结:</h4>
<p>这里其实涉及到了 node_modules 模块查找的问题, 当使用 <code>tsc -p tsconfig.build.json</code> 时, 首先会在 目录下的 node_modules 下中查找typsscript模块,<br>
没有的话 再往上级,一直找到全局环境, 所以之前就是 先使用了 该项目中的 typescrip,导致了报错,虽然typescript 全局安装的版本是没问题, 但是 根本没使用到全局版本</p><br><br>
来源:https://www.cnblogs.com/yalong/p/15502222.html
頁:
[1]