【问题标题】:How to export a part of destructuring assignment?如何导出部分解构赋值?
【发布时间】:2021-03-16 06:43:06
【问题描述】:
export const { a, ...rest } = { a: 1, b: 2, c: 3 };

在 TypeScript 中,这会同时导出 arest。 如何只导出rest

【问题讨论】:

  • const { a, ...rest } = { a: 1, b: 2, c: 3 }; export rest;
  • TypeScript 说 TS1128: Declaration or statement expected.
  • 对不起,应该是export { rest };

标签: javascript typescript ecmascript-6


【解决方案1】:

将其导出为默认值:

// data.js
const { a, ...rest } = { a: 1, b: 2, c: 3 };
export default rest;
// main.js
import rest from "./data";
console.log(rest);  // { b: 2, c: 3 }

导出为命名导出:

// data.js
const { a, ...rest } = { a: 1, b: 2, c: 3 };
export { rest };
// main.js
import { rest } from "./data";
console.log( rest ); // { b: 2, c: 3 }

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-01-15
    • 2014-09-19
    • 2018-08-20
    • 2018-04-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多