繁体   English   中英

尝试创建一个单独的文件,我可以在包含“new”的 JavaScript 中导入

[英]Trying to create a separate file I can import in JavaScript with "new" involved

我有一个对象,缓存声明如下:

const cache = new InMemoryCache({);

我想创建一个单独的文件,我可以配置传入 InMemoryCache({...}) 的所有参数。 当我创建一个名为 cache.js 的新文件时,如下所示,

export const cache = new InMemoryCache();

然后从我的邮件文件中,将其导入为`import {cache} from './cache.js'

我从我的原始代码中得到了不同的行为。 我在想我没有得到这里的新东西。 建议?

new用于创建对象的新实例(在本例中为InMemoryCache )。
如果要导出使用定义的单个实例

const cache = new InMemoryCache({});

您需要将导出作为

export { cache };

这将导出之前创建的实例。

如果您还希望能够从其他地方创建一个新实例,您可以使用以下命令导出构造函数

export { InMemoryCache };

(您可以将两个导出合并在一起)

然后你可以稍后导入cache (已经定义的实例)和InMemoryCache (构造函数)使用

import { cache, InMemoryCache } from '<FILENAME>';

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM