我有一个使用TypeScript和一些外部库的项目.

我正在寻找一种方法来阻止所有的错误和警告.js.ts.d、 ts等.node_modules文件夹中的文件,以及与项目根目录相对路径为assets/plugins的其他库的文件夹.我试着创造一个.包含以下内容的eslintignore文件:

./node_modules/*
./assets/plugins/*

而且

./node_modules/**/*.js
./node_modules/**/*.ts
./node_modules/**/*.d.ts
./assets/plugins/**/*.js
./assets/plugins/**/*.ts
./assets/plugins/**/*.d.ts

但这不管用.

简单地说,我只想阻止这些文件的错误和警告,并对项目中的所有其他文件保持可见.

附言:所有这些错误和警告都出现在.ts和.js文件仅在Visual Studio 2017中可见,当项目在Visual Studio 2015中打开时,没有错误和警告.

推荐答案

为了 suppress node _模块(ECMAScriptTypeScript)的所有警告,您应该创建一个包含以下内容的.eslintignore文件:

**/*.d.ts
**/node_modules/*
**/assets/plugins/*

并在项目根目录中为typescript编译器(tsconfig.json文件)创建配置,其中包含以下内容:

{
  "exclude": [
     "node_modules/*",
     "assets/plugins/*"
  ]
}

Typescript相关问答推荐

如何准确确定此特定场景中的类型?

如何将函数类型应用到生成器?

为什么在TypScript中将类型守护的返回类型写成This is(

如何在不使用变量的情况下静态判断运算式的类型?

参数类型undefined不能分配给参数类型字符串|未定义

替代语法/逻辑以避免TS变量被分配之前使用." "

`((PrevState:NULL)=>;NULL)|null`是什么意思?

与字符串文字模板的结果类型匹配的打字脚本

TypeScrip表示该类型不可赋值

Vue SFC中的多个脚本块共享导入的符号

TypeScrip-将<;A、B、C和>之一转换为联合A|B|C

诡异的文字类型--S为物语的关键

是否可以针对联合类型验证类型属性名称?

在Mac和Windows上运行的Web应用程序出现这种对齐差异的原因是什么?(ReactNative)

TypeScrip-根据一个参数值验证另一个参数值

无法缩小深度嵌套对象props 的范围

打字脚本错误:`不扩展[Type]`,而不是直接使用`[Type]`

在打印脚本中将对象类型转换为数组

Vite+Chrome扩展 list v3-;不能在模块外使用import语句;对于inpage脚本

Karma Angular Unit测试如何创建未解析的promise并在单个测试中解决它,以判断当时的代码是否只在解决后运行