vscode / eslint抱怨解析错误:在声明模块内只允许声明和类型导入

dag*_*da1 0 typescript eslint visual-studio-code

我有以下index.d.ts文件:

declare module 'mytypes' {
  interface Constructor<T> {
    new (...args: any[]): T;
  }

  //etc.
Run Code Online (Sandbox Code Playgroud)

VSCode突出显示了interface关键字:

在此处输入图片说明

Parsing error: Only declares and type imports are allowed inside declare module

  1 | declare module 'someproject' {
> 2 |   interface Constructor<T> {
    |   ^
  3 |     new (...args: any[]): T;
  4 |   }
  5 |eslint
Run Code Online (Sandbox Code Playgroud)

看起来像是错误错误,但我无法从错误消息中分辨出

小智 6

您可以添加.eslintignore

/**/*.d.ts
Run Code Online (Sandbox Code Playgroud)

eslint规则错误地将d.ts视为js