Итак, у меня есть это окно глобального интерфейса в верхней части файла .ts:
declare global {
interface Window {myOwnName: string;}
}
Мне это нужно, потому что я хочу присвоить новые значения свойству окна.
Код работает, но 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/'
]
}
}
}
}
}
Спасибо за помощь!
@Paleo хорошо, я сделал это, но теперь IDE сообщает мне, что «интерфейс окна никогда не используется», а также у меня возникают ошибки, когда я присваиваю новые значения окну
Похоже на ошибку, ничего плохого в использовании declare global
Или, может быть, проблема только с ESLint? Не могли бы вы попробовать с TSLint?






Ваш конфигурационный файл, вероятно, неправильно подхватывается. Файлы конфигурации Eslint должны называться одним из .eslintrc, .eslintrc.{js,json,yaml,yml}. Также ваш объект конфигурации не находится в схеме, ожидаемой Eslint.
Какую схему ожидает eslint?
Просто удалите строку
declare global {и закрывающую скобку}. И поместите содержимое в файлglobal.d.ts.