使用ES6导入对象的函数

时间:2018-04-05 17:59:53

标签: javascript ecmascript-6

我有一个定义为此对象的对象

const apolloFetch = createApolloFetch();

function myFunction () {};

export default apolloFetch;

我要做的是导入apolloFetch:

import apolloFetch from '***'

是一种能够以如下方式访问myFunction的方式:

apolloFetch.myFunction()

2 个答案:

答案 0 :(得分:1)

您需要将myFunction添加到apolloFetch对象。它必须是apolloFetch的属性apolloFetch.myFunction()

const apolloFetch = createApolloFetch();

apolloFetch.myFunction = function() {};

export default apolloFetch;

然后你可以做

import apolloFetch from '***'

apolloFetch.myFunction()

答案 1 :(得分:1)

您可以使用此示例后的默认和命名导出导入方法:

import defaultExport, { namedExport1, namedExport2 } from 'module';

所以在你的情况下,它将是:

const apolloFetch = createApolloFetch();

export function myFunction () {};

export default apolloFetch;

然后在导出时:

import apolloFetch, { myFunction } from '***';

import * as apolloFetch from '***';