为什么 TypeScript 的“声明全局”会导致 ESLint 错误?

Nik*_*lov 6 typescript eslint

所以,我在 .ts 文件的顶部有这个全局接口窗口:

declare global {
    interface Window {myOwnName: string;}
}
Run Code Online (Sandbox Code Playgroud)

我需要这个,因为我想为 window 属性分配新值。

代码有效,但 ESLint 给了我这个错误:解析错误,意外的令牌。

截屏

任何想法如何解决这一问题?在我的 eslint.json 配置中,我确实使用了这样的配置:

config = {
    common: {
        settings: {
            'parser': '@typescript-eslint/parser',
            'plugins': [
                '@typescript-eslint',
                'import'
            ],
            'rules': {
                'import/no-unresolved': 'error'
            },
            'import/resolver': {
                'typescript': {},
                'node': {
                    'moduleDirectory': [
                        'node_modules/',
                        'src/',
                        'proto/gen/'
                    ]
                }
            }
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

感谢帮助!

gol*_*pot 3

您的配置文件可能没有被正确获取。Eslint 配置文件必须命名为.eslintrc, .eslintrc.{js,json,yaml,yml}. 此外,您的配置对象不在 Eslint 预期的架构中。

  • eslint 期望的模式是什么? (2认同)