javascript - 在 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
以免出现错误。
解决方案
您可以在您可以使用该选项settings.json
指定您自己的文件的地方指定您自己的 TypeScript 文件夹路径。lib.*.d.ts
typescript.tsdk
{
"typescript.tsdk": "node_modules/typescript/lib"
}
推荐阅读
- spring - 与依赖项中的配置类冲突(Spring AsyncConfig)
- mysql - 具有相似数据的表的数据库(SQL)。分配关系并映射 ERD
- python - 如何在 KivyMD 中制作图像列表(numpy 数组)?
- kernel - 如何知道在 NVIDIA GPU 上执行内核期间平均使用了多少 SM?
- kubernetes - 如何在 kubernetes 中轮换 admin.conf?
- math - 当与 IEEE 754 存在已知偏差时,如何确定性地划分浮点数?
- command-line-interface - Maven 在 CLI 输出中缺少 [INFO]
- python - 字典的docxtpl返回值错误
- javascript - 样式(tailwind/SCSS 样式表)未应用于 React 中动态插入的 HTML
- java - 已解决:无法将 com.sun.jersey.spi.container.servlet.ServletContainer 类强制转换为 jakarta.servlet.Servlet 类