如何翻译这段代码:
import a from "./a"
export default a;
export { default as b } from "./b";使用经典语法的node.js?
// This is what I have tried
module.exports = {
...require("./a"),
b: require("./b),
}import a, { b } from "index";
const a, { b } = require("index");发布于 2021-12-02 16:05:21
这只是:
module.exports = require("./a");
module.exports.b = require("./b);注意导出的顺序是重要的:默认优先。
或者,如果你喜欢:
module.exports = Object.assign(require("./a"), {
b: require("./b")
});发布于 2021-12-02 15:57:30
若要与require一起使用,您将需要更多。如果你能使用import/export,它会更好。
如果用TypeScript编译这段代码,这是生成的输出
/index.ts
输入
import a from "./a";
export default a;
export { default as b } from "./b";输出
"use strict";
var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
if (k2 === undefined) k2 = k;
Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } });
}) : (function(o, m, k, k2) {
if (k2 === undefined) k2 = k;
o[k2] = m[k];
}));
exports.__esModule = true;
exports.b = void 0;
var a_1 = require("./a");
console.log("a", a_1["default"]);
exports["default"] = a_1["default"];
var b_1 = require("./b");
__createBinding(exports, b_1, "default", "b");/test.ts
输入
import a, { b } from ".";
console.log("a", a);
console.log("b", b);输出
"use strict";
exports.__esModule = true;
var _1 = require(".");
console.log("a", _1["default"]);
console.log("b", _1.b);发布于 2021-12-02 15:23:47
您可以使用默认值和非默认值,如下所示:
export default function A(){}
export function B(){}
export function C(){}
´´´
To import use :import A, {B,C} from "...path from component";
... your code“”
希望能帮助你;)
https://stackoverflow.com/questions/70201954
复制相似问题