为什么TypeScript的'declare global'会导致ESLint错误?

问题描述 投票:1回答:1

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

declare global {
    interface Window {myOwnName: string;}
}

我需要这个,因为我想为window属性赋值。

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

Screenshot

任何想法如何解决这一问题?在我的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/'
                    ]
                }
            }
        }
    }
}

感谢帮助!

typescript eslint
1个回答
1
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.