Установить глобальное объявление в JavaScript vscode - PullRequest
2 голосов
/ 03 июля 2019

Я работаю над транспортером JavaScript, который, помимо прочего, также заменит некоторые функции и переменные при сборке.

Например, следующий файл (./src/my-module.js):

defineModule("MyModule", function(exports) {
  return exports;
});

Будет скопировано и преобразовано в (./build/my-module.js):

(function(global, factory) {
  "use strict";
  if (typeof exports !== "undefined" && typeof module !== "undefined") module.exports.MyModule = factory(exports.MyModule || {});
  else factory(global.MyModule = {});
})(this, function(exports) {
  return exports;
});

Некоторые из этих функций также могут возвращать результат. В этом случае я хотел бы иметь возможность объявлять типы параметров и результат функции без использования require. Возможно ли иметь глобальное определение .d.ts в VSCode?

Пока все, что я сделал, это добавил функции в глобальную переменную eslint, чтобы не было ошибок.

1 Ответ

0 голосов
/ 24 июля 2019

Вы можете указать свой собственный путь к папке TypeScript в вашем settings.json, где вы можете указать свои собственные *.d.ts файлы, используя опцию typescript.tsdk.

{
  "typescript.tsdk": "node_modules/typescript/lib"
}
...