工具 > 选项
文本编辑器 > JavaScript/TypeScript > 代码验证
启用JavaScript错误
设置为 false
启用JavaScript错误
设置为 true
并将 显示错误为警告
设置为 true
我需要重新启动Visual Studio才能使此生效。
下面还有另一个选项,可以让你编辑全局的代码检查设置:
您也可以在项目的根目录中创建一个名为.eslintrc
的文件。
我尝试了Mohammad的解决方案,但它没有起作用。我通过以下步骤成功了:
<PropertyGroup>
中添加以下条目:
<TypeScriptCompileBlocked>true</TypeScriptCompileBlocked>
在你的JavaScript代码的第一行添加/*eslint eqeqeq: ["error", "smart"]*/
以消除错误。
遵循Mohammad的解决方案将关闭ESLint语法检查。这适用于VS2015,并应该适用于更高版本。
我刚刚不得不更改"eqeqeq"规则的行为,以包括"smart":
编辑在其他答案中提到的用户根文件夹中找到的.eslintrc文件。
通过添加smart规则将更改应用于rules部分。
"rules": {
"eqeqeq": [2, "smart"],
从网页文章中复制: 此选项强制使用 === 和 !==,除了以下情况:
我在以下链接找到了具体信息: https://eslint.org/docs/2.0.0/rules/eqeqeq
我尝试了Mohammad的解决方案,但没有成功,我遵循了Rafeel的答案,而不是添加他建议的代码示例,我从web .csproj
中删除了下面的代码,最终我能够构建和运行我的项目。在同一文件中有两个地方需要删除。尽管如此,我仍然不知道删除的代码会对我的解决方案产生什么影响。
<Import Project="$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion)\TypeScript\Microsoft.TypeScript.Default.props" Condition="Exists('$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion)\TypeScript\Microsoft.TypeScript.Default.props')" />
==
和===
一样都是有效的比较运算符。对我来说,它并不会阻止我构建代码,只会在我服务器代码中有其他错误时使错误列表变得混乱。 - xr280xr