Пользовательская глобальная переменная не существует - PullRequest
0 голосов
/ 12 января 2020

Я пытаюсь расширить Глобальный объект в Узле, но мне совсем не везет. Вот что у меня есть:

custom.d.ts:

declare namespace NodeJS {
interface Global {
  test: string;
}
}

tsconfig. json:

"files": [
"./src/types/custom.d.ts"
]

На основании найденных ссылок на SO, эти обновления должны позволять мне использовать 'global.test'. Однако, когда я пытаюсь это сделать, редактор жалуется, что «глобальный» тест не существует.

Правильно ли я это настраиваю? Есть какие-то другие настройки, которые я пропускаю?

Продолжение: Возможно, проблема в моем файле tsconfig. json. Вот оно:

{
"compilerOptions": {
"target": "es6",                       /* Specify ECMAScript target 
version: 'ES3' (default), 'ES5', 'ES2015', 'ES2016', 'ES2017', 'ES2018', 
'ES2019' or 'ESNEXT'. */
"module": "commonjs",                     /* Specify module code 
generation: 'none', 'commonjs', 'amd', 'system', 'umd', 'es2015', or 
'ESNext'. */
"sourceMap": true,                        /* Generates corresponding 
'.map' file. */
"outDir": "dist",                         /* Redirect output structure 
to the directory. */
"strict": true,                           /* Enable all strict type- 
checking options. */
"noImplicitAny": false,                 /* Raise error on expressions 
and declarations with an implied 'any' type. */
"esModuleInterop": true,                /* Enables emit interoperability 
between CommonJS and ES Modules via creation of namespace objects for 
all imports. Implies 'allowSyntheticDefaultImports'. */
"forceConsistentCasingInFileNames": true  /* Disallow inconsistently- 
cased references to the same file. */
},
  "files": ["src/types/custom.d.ts"]
}

По какой-то причине, если я оставлю там «файлы», Visual Studio TS C Watch прекратит автоматическую компиляцию. Если я уберу его, все вернется в норму.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...