我在运行npm start时收到以下错误:

ES2015模块语法优先于自定义TypeScript模块和命名空间@TypeScript eslint/no namespace

    namespace InternalThings {...}

我试着研究这个,但它非常令人困惑.

为什么会这样?

我试着在我的tConfig上插上一些旗子.但是到目前为止没有成功;

推荐答案

这是一个lint错误,由以下lint规则引起:https://github.com/typescript-eslint/typescript-eslint/blob/master/packages/eslint-plugin/docs/rules/no-namespace.md

如果您发现该规则很有用,并且希望保留它,那么您需要修改代码以使用importexport,而不是名称空间.请参阅该规则的文档,了解什么是修复.

如果您喜欢该规则,但想禁用此行的规则,请在其上方添加以下内容:

// eslint-disable-next-line @typescript-eslint/no-namespace

如果您不喜欢该规则,并希望完全禁用它,请编辑您的.eslintrc文件包含以下行:

rules: {
  "@typescript-eslint/no-namespace": "off"
}

Typescript相关问答推荐

如何根据参数的值缩小函数内的返回类型?

typescribe不能使用值来索引对象类型,该对象类型满足具有该值的另一个类型'

将值添加到具有不同类型的对象的元素

React typescribe Jest调用函数

创建一个根据布尔参数返回类型的异步函数

仅针对某些状态代码重试HTTP请求

有条件地删除区分的联合类型中的属性的可选属性

TypeScrip界面属性依赖于以前的属性-针对多种可能情况的简明解决方案

在函数中打字推断记录的关键字

我可以以这样一种方式键入对象,只允许它的键作为它的值吗?

具有自引用属性的接口

尽管对象的类型已声明,但未解析的变量<;变量

为什么特定的字符串不符合包括该字符串的枚举?

使用或属性编写无限嵌套的接口

如何为特定参数定义子路由?

如何在Deno中获取Base64图像的宽/高?

如何在Type脚本中创建一个只接受两个对象之间具有相同值类型的键的接口?

有没有一种方法可以防止我的组件包在其中安装样式组件'; node 模块中的s目录

TypeScript:如何使用泛型和子类型创建泛型默认函数?

如何让 Promise 将它调用的重载函数的类型转发给它自己的调用者?