首页 > 解决方案 > 在 vscode JavaScript 中设置全局声明

问题描述

我正在开发一个 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以免出现错误。

标签: javascriptvisual-studio-codetypescript-typings

解决方案


您可以在您可以使用该选项settings.json指定您自己的文件的地方指定您自己的 TypeScript 文件夹路径。lib.*.d.tstypescript.tsdk

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

推荐阅读