gpt4 book ai didi

javascript - Visual Studio 2017 : js file causes many typescript errors

转载 作者:搜寻专家 更新时间:2023-10-30 21:51:35 26 4
gpt4 key购买 nike

请看下面的修改

我使用以下包作为我的 VS 项目的基础 -> https://github.com/AngularClass/angular2-webpack-starter

一切都在 Visual Studio 代码中运行良好,然后我尝试将其转换为 Visual Studio 2017 项目(node.js web)

现在出现了一些问题

VS 似乎将 TypeScript 定义安装到一个特殊文件夹 C:\Users\MyUser\AppData\Local\Microsoft\TypeScript\node_modules\@types

另外,我在我的 package.json 中包含了 @types/node,这导致了相应的 node_modules 文件夹。

现在 VS 提示错误代码 TS4090(“节点”的定义冲突)。

除了删除\AppData 中的文件夹之外,是否有可能告诉 VS 它应该使用哪些@types?

TypeScript 的整个集成对我来说并不是很清楚...MSBuild 是否识别现有的 tsconfig.json?或者我必须在项目文件中配置它 as seen here

编辑

我刚刚注意到我实际上是在编辑一个 .js 文件。一旦我将扩展名更改为 .ts,所有警告和错误都消失了。在将扩展名从 .js 更改为 .ts 之前,我还遇到了很多 typescript 错误(例如 TS2307,找不到模块“@angular/core”)

文件刚刚做了一个导入(从节点)

import * as fs from 'fs';

谁能解释为什么我会收到这个错误?为什么一个 JS 文件会导致 200 多个 typescript 错误(有些甚至似乎与从上面导入无关)?

编辑2发生的错误是

  • TS2403 - 后续的变量声明必须具有相同的类型。
  • TS2300 - 重复标识符“PropertyKey”
  • TS4090 - 发现“节点”的冲突定义(释义:在 ./node_modulesC:\Users\MyUser\AppData\Local\Microsoft\TypeScript\node_modules\@types 中找到

所有错误都是由 C:\Users\MyUser\AppData\Local\Microsoft\TypeScript\node_modules\@types 中的 d.ts 文件引起的>C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\Common7\IDE\CommonExtensions\Microsoft\TypeScript\lib.es6.d.ts

就像 Bowden Kelly 指出的那样,这似乎是导致此问题的原因似乎是 MS 放在此处的定义文件 C:\Users\MyUser\AppData\Local\Microsoft\TypeScript\node_modules\@types,一旦我在 ./node_modules 中安装了我自己的定义文件,VS 就会在编辑 JS 文件时找到这两个定义(如果存在)。所以解决方案要么是:

  • 以 MS 方式行事
  • 以某种方式排除 MS 目录

最佳答案

这是https://github.com/Microsoft/TypeScript/issues/14565中相关的BUG

我能够通过启用来消除错误

enter image description here

关于javascript - Visual Studio 2017 : js file causes many typescript errors,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42906339/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com