如何从打字稿中的文件中导入对象的对象

时间:2020-05-29 20:19:59

标签: javascript typescript typescript2.0 typescript1.8

如何从打字稿中的文件中导入对象的对象。我知道我可以像import house from 'a/b/c/house'一样导入。但是我可以只导入parent吗?所以我不需要像这样写代码 house.grandparent.parent.xxx

#filepath: a/b/c/house.ts
const house = {
  grandparent: {
    parent: {
      childa: (text: string) => `s'${text}')`,
      childb: 'b',
      childc: 'c',
    },
  },
};

export default house;

2 个答案:

答案 0 :(得分:0)

您可以拆分对象。

// house.ts
export const parent = {
  childa: (text: string) => `s'${text}')`,
  childb: "b",
  childc: "c"
};

export const house = {
  grandparent: {
    parent: parent
  }
};

// some-consumer.ts
import { house, parent } from "./house";

console.log(house);
console.log(parent);

答案 1 :(得分:0)

不,不幸的是,import statements不能像对象分解一样工作。

但是您可以这样做:

const constParent = require('a/b/c/house').grandparent.parent;

希望我能帮助您